アプリが読み込まれると、99 個のオブジェクトの JSON 表現がプルダウンされます。
各オブジェクトには「image_url」フィールドがあり、これを AFNetworking の に渡しsetImageWithURLRequest
ます。
私の画像はtableViewに読み込まれるため、最初のいくつかのセルのみが画像を要求します。後続の画像リクエストが行われるのは、下にスクロールするまでではありません。
setImageWithURLRequest
最初のデータセットを取得したら、バックグラウンド プロセスを開始して、最初は表示されていない 95 個ほどのオブジェクトをダウンロードし、呼び出されたときに次のようにキャッシュします。プルするキャッシュされたイメージが既にあります。
ただし、AFImageCache は非公開なので、これが可能かどうかはわかりません。NSURLCache を使用してキャッシュできることはわかっていますが、2 つの別個の分離されたキャッシュが必要になり、それも理想的ではありません。
AFNetworking の UIImageView カテゴリを使用しない唯一のオプションはありますか?
これらの答えは私にそう思わせます:
iOS AFImageCache を使用した画像のキャッシュが機能していないようです
AFNetworking の setImageWithURL を使用する場合のキャッシュの設定方法