写真、組み込みの写真ライブラリ、アプリのドキュメントフォルダ、またはその両方を保存する場所を決定するだけです(ユーザーが見たり、削除したり、同期したりするのに便利なように、写真ライブラリを使用します)。ドキュメントフォルダを選択する場合は、削除をサポートすることを忘れないでください...ディスク容量はユーザーの問題です。
写真ライブラリにのみ保存することを選択し、後でアプリ内から写真にアクセスする場合は、保存した画像のURLを保存する必要があります。この答えは、それがどのように機能するかを示しています。
スクロールビューで写真をロードするには、ある程度の最適化が必要です。つまり、すべての写真をメモリにロードするのは良い考えではなく、表示されている写真だけをロードすることです。別の答えが言うように、セルの再利用はUITableView
解決策かもしれませんが、私は、唯一の理由がメモリ使用量である場合、UITableView
それを調整してカスタマイズすることは典型的なiPhoneテーブルのためであり、それUITableViewCells
は価値がないと思います。
私はUIScrollView
、デリゲートのメソッドを使用して反応し、新しいコンテンツをロードして古いコンテンツを削除します。非ページングUIScrollView
が必要な場合は、を使用する必要がありますscrollViewDidScroll
。これは非常に頻繁に発生するため、別の最適化が必要になる可能性があります。テストしてください。ページングUIScrollView
は私には簡単なようです。scrollViewDidEndDecelerating
コンテンツのロードとドロップに反応するだけです。
お役に立てば幸いです。