UITableViewに約50個のカスタムセルがあります。URLから画像を取得するセルに画像とラベルを表示したい。
画像の読み込み中にUIがフリーズしないように、画像の遅延読み込みを実行したいと思います。別々のスレッドで画像を取得しようとしましたが、セルが再び表示されるたびに各画像をロードする必要があります(そうでない場合、セルを再利用すると古い画像が表示されます)
Facebookなどのアプリは、現在表示されているセルの画像のみを読み込みます。画像が読み込まれると、再度読み込まれることはありません。誰かがこの動作を複製する方法を教えてもらえますか?
ありがとう。
編集
NSMutableDictionaryオブジェクトに画像をキャッシュしようとすると、ユーザーが高速でスクロールすると問題が発生します。スクロールが完全に停止し、メモリ警告でキャッシュをクリアした場合にのみ画像が表示されます。ただし、アプリは常にメモリ警告を受け取り(キャッシュされている画像のサイズが原因で)、リロードする前にキャッシュをクリアします。スクロールが非常に速い場合、クラッシュします。
他の提案は大歓迎です