相关疑难解决方法(0)

使用后台线程处理单元重用的正确方法?

我有UICollectionView,但同样的方法应该适用UITableViews.我的每个单元格都包含一个从磁盘加载的图像,这是一个很慢的操作.为了缓解这种情况,我使用异步调度队列.这样可以正常工作,但是快速滚动导致这些操作堆叠起来,这样单元格将按顺序将其图像从一个更改为另一个,直到最后一次调用停止.

在过去,我已经检查了细胞是否仍然可见,如果不是,我不会继续.但是,这不适用于UICollectionView,无论如何它效率不高.我正在考虑迁移使用NSOperations,可以取消,以便只修改单元格的最后一次调用将通过.我可以通过检查操作是否已在prepareForReuse方法中完成来实现此操作,如果没有则取消它.我希望有人在过去处理过这个问题,并且可以提供一些提示或解决方案.

multithreading objective-c nsoperation ios6 uicollectionview

10
推荐指数
2
解决办法
7880
查看次数