オープンソースの iMedia フレームワーク プロジェクト (現在、数十人の開発者が使用中) を書き直すために、IKImageBrowserView に切り替えており、キャッシングに悩まされています。
IKImageBrowserView は、優先度の低いバックグラウンド タスクとして、まだ表示されていないアイテムをできるだけ多くプリロード/プリフェッチすることを好むようです。これは役に立つかもしれませんが、できることなら CPU (およびリモートで取得した画像のネットワーク) に負荷をかけたくないという点を除きます。
特に、独自の FIFO キャッシュ メカニズムがあるため (サムネイル データを他のビューと同じデータで共有できるため)、キャッシュが容量いっぱいになり、古いアイテムがダンプされるだけです。
このプリローダーのスケジューリングを無効にする方法はありますか? (今のところ慎重に使用できる文書化されていない API があるとしても、この危険な機能をオフにできることが非常に重要であるため、それをパブリック API にするリクエストを開くことは確実です。)
これは実際に多くのアプリケーションに影響を与えます。あなたが提案できる回避策は非常に高く評価されます。
ところで、関連する議論: http://lists.apple.com/archives/cocoa-dev/2007/Nov/msg02011.html