我有一个UICollectionView
加载iPad的内存的图像,并显示在网格,如苹果的照片应用程序。所述UICollectionViewCell
负载异步缩略图:与异步加载缓慢UICollectionView
func setImage(img:String){
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), {
//load the image in the background
let image = UIImage(contentsOfFile: img)
//when done, assign it to the cell's UIImageView
dispatch_async(dispatch_get_main_queue(), {
if let imageView = self.imageView{
imageView.image = UIImage(contentsOfFile: img)
}
})
})
}
然而,虽然滚动视图滞后,就好像它在等待图像加载,特别是与视网膜图形。单元格和图像大小约为240x180像素。上面的图片加载有什么问题吗?还是需要进一步优化?
UPDATE:时间探查结果
从DISPATCH_QUEUE_PRIORITY_DEFAULT更改线程的优先级,以DISPATCH_QUEUE_PRIORITY_BACKGROUND OR DISPATCH_QUEUE_PRIORITY_LOW,看看你收集的意见进行更好 – EridB 2014-10-03 20:57:50
我试过了,事实并非如此。 – Hristo 2014-10-03 21:00:00