我有一个UICollectionView
,我从照片库加载照片的集合。重新加载UICollectionView的最佳方式
for asset: PHAsset in self.photoAssets! {
SFSImageManger.imageFromAsset(asset, isOriginal: false, toSize: CGSize(width: 150, height: 150), resultHandler: { (image: UIImage?) in
guard image != nil else { return }
dispatch_async(dispatch_get_main_queue(), {
self.photos.append(image!)
self.albumCollection.reloadData()
})
})
}
这是我如何加载照片。问题是当我有很多照片,比如说超过500,当我滚动collectionView时会闪烁,并且collectionView选择在for循环完成之前不起作用。
我不希望应用程序显示加载进度并冻结UI。那么,在这种情况下如何提高性能?