2012-05-09 17 views
0

私のアプリでは、ユーザーが写真を撮ることができる場所が少しあり、それはリストにドロップされ、ユーザーは技術的に永遠に写真を追加し続けることができます。iPhone、店舗の写真のロード?

だから、ユーザーが撮った写真を保存して読み込む最良の方法は何ですか?考慮すると、何百もの可能性があります。また、すべてを一度に読み込むとスマートなアイデアではないかもしれませんが、スクロールビューを表示し、下にスクロールして下に移動すると、20以上、次に20などとロードできます。

Anyヘルプ、多くの感謝、ありがとう。

+1

組み込みの写真ライブラリに保存してみませんか? –

答えて

0

dequecell方法に

読み取りテーブルビューを使用する場合はJST見える行がメモリにロードされてロードされますあなた写真、内蔵の写真ライブラリやアプリドキュメントフォルダ、またはその両方を保存したい(私は、見て、削除、同期などのユーザーの利便性のために写真ライブラリと一緒に行くだろう)。あなたがドキュメントフォルダを選択した場合、削除をサポートすることを忘れないでください...ディスクスペースはユーザーの問題です。

写真ライブラリに保存することのみを選択し、後でアプリ内から写真にアクセスしたい場合は、保存した画像のURLを保存する必要があります。 This answerはどのように動作するかを教えてくれます。

スクロールビューで写真を読み込むには、いくつかの最適化が必要です。つまり、すべての写真をメモリに読み込むことはできませんが、目に見えるものだけを読み込むようにしてください。別の答えが言うように、UITableViewのセルの再利用は解決策になる可能性がありますが、私は、UITableViewは調整とカスタマイズの典型的なiPhoneのテーブルのためだとUITableViewCellsは、唯一の理由はメモリ使用量。

私はUIScrollViewとし、デリゲートのメソッドに反応して新しいコンテンツを読み込み、古いコンテンツを削除します。非ページングUIScrollViewを使用する場合は、実際に頻繁に起動されるscrollViewDidScrollを使用する必要があります。そのため、別の最適化が必要になるかもしれません。ページングUIScrollViewは私にとっては簡単なようです。ちょうどscrollViewDidEndDeceleratingに反応してコンテンツの読み込みと削除を行います。

希望に役立ちます。

+0

カイに感謝します。ユーザーフォトライブラリから写真を入手するにはどうすればよいですか?私は写真を保存する必要があるだろう、そして、ユーザーの個人写真でそれらを失うことなく、取り戻すためにどの写真がアプリで撮られたかをどのように知るだろうか? –

+0

@Josh Kahane私の答えを別の答えへのリンクで編集し、私の答えにあなたのコメントの質問に答える;-)。 –