我正在写一个像 iPhone 上的“官方”一样的照片库。它从 ALAsset 加载 3 个 UIImageView(一个在中心,前一个和下一个在左右),加载缩略图,然后是 fullScreenImage,替换它的缩略图。
一切都发生在后台,dispatch_async 在串行队列中。
我的问题是当用户快速滚动照片时:应用程序尝试加载缩略图,而它仍在加载以前照片的 fullScreenImage 版本,所以应该返回缩略图的 UIimageviews 的函数......不t 返回,并出现滞后。
我无法取消已经在 dispatch_async 上运行的任务,以便为加载缩略图的函数提供最大优先级,那么我该如何解决这个问题呢?