ドキュメント ビューアーを使用して iOS アプリを開発しています。各ドキュメントには、画像として再作成された多くのページがあります。
ビューアは、現在のページを表示するためにUIScrollView
と を使用します。UIImageView
アプリケーションの応答性を向上させるために、次のページと前のページをバックグラウンドでプリロードしています。これを行うために GCD を使用していますが、次の画像が読み込まれる前にユーザーがページを変更した場合 (fe: go next)、バックグラウンドの読み込みをキャンセルできません。現在、ページを再度読み込んでから、次の画像をプリロードしています。
GCDはこれを行う正しい方法ではないと考えています。私の目的を達成するためのベストプラクティスは何ですか?