У меня есть 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 мерцает, когда я прокручиваю, а выбор коллекцииView не работает до тех пор, пока цикл for не завершится.
Я не хочу, чтобы приложение отображало ход загрузки и заморозило пользовательский интерфейс. Итак, как увеличить производительность в этом случае?