iPhoneの「公式」のようなフォトギャラリーを書いています。ALAsset から 3 つの UIImageViews (中央に 1 つ、左右に前と次の 1 つ) を読み込み、サムネイルを読み込み、次に fullScreenImage を読み込み、そのサムネイルを置き換えます。
すべてがバックグラウンドで発生し、シリアル キューの dispatch_async が使用されます。
私の問題は、ユーザーが写真をすばやくスクロールするときです。アプリは、前の写真の fullScreenImage バージョンをまだ読み込んでいる間にサムネイルを読み込もうとするため、サムネイルの UIimageviews を返す関数は... しません。 t 戻り、ラグが発生します。
サムネイルをロードする関数に最大の優先順位を与えるために、dispatch_async で既に実行されているタスクをキャンセルすることはできません。この問題を解決するにはどうすればよいですか?