我有一個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。那麼,在這種情況下如何提高性能?