Когда я устанавливаю изображения из локального массива в каждую ячейку представления коллекции, прокрутка запаздывает.Это связано с тем, что при отображении ячейки используется полноразмерный UIImage.
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "PhotoCell", for: indexPath) as! PhotoCell
let image = images[indexPath.row]
cell.imageView.image = image
return cell
}
Чтобы попытаться решить эту проблему, я написал метод, который изменяет размеры изображений до нужного размера во время выполнения.
private func resizeImages(images: [UIImage], size: CGSize) -> [UIImage?] {//...}
Но изменение размера всех изображений в массиве в viewDidLoad
заняло значительное количество времени.
Это простое приложение для создания фотоальбомов, поэтому я бы предпочел избегать любого использования активности или загрузки.показатели. При наличии доступа к данным изображения, полученным из Core Data, как я могу установить изображения в виде коллекции, чтобы они не отставали при прокрутке?