0

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

では、ユーザーが撮った写真を保存、保存、ロードする最良の方法は何でしょうか。考慮に入れると、数百になる可能性があります。また、それらをすべて一度にロードするのも賢明なアイデアではないかもしれませんが、スクロールビューを持って、下にスクロールすると、下を押すと、さらに20をロードし、次にさらに20をロードすることができます。

助けてくれてありがとう。

4

2 に答える 2

0

tableviewを使用すると、メモリを管理するためにロードされ、dequecellメソッドを使用する場合はjstの表示行がメモリにロードされます

ここでテーブルビューをもっと読む

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableView_Class/Reference/Reference.html

于 2012-05-09T11:47:39.337 に答える
0

写真、組み込みの写真ライブラリ、アプリのドキュメントフォルダ、またはその両方を保存する場所を決定するだけです(ユーザーが見たり、削除したり、同期したりするのに便利なように、写真ライブラリを使用します)。ドキュメントフォルダを選択する場合は、削除をサポートすることを忘れないでください...ディスク容量はユーザーの問題です。

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

スクロールビューで写真をロードするには、ある程度の最適化が必要です。つまり、すべての写真をメモリにロードするのは良い考えではなく、表示されている写真だけをロードすることです。別の答えが言うように、セルの再利用はUITableView解決策かもしれませんが、私は、唯一の理由がメモリ使用量である場合、UITableViewそれを調整してカスタマイズすることは典型的なiPhoneテーブルのためであり、それUITableViewCellsは価値がないと思います。

私はUIScrollView、デリゲートのメソッドを使用して反応し、新しいコンテンツをロードして古いコンテンツを削除します。非ページングUIScrollViewが必要な場合は、を使用する必要がありますscrollViewDidScroll。これは非常に頻繁に発生するため、別の最適化が必要になる可能性があります。テストしてください。ページングUIScrollViewは​​私には簡単なようです。scrollViewDidEndDeceleratingコンテンツのロードとドロップに反応するだけです。

お役に立てば幸いです。

于 2012-05-09T12:23:14.987 に答える