Переключение между UIImages в ячейках UICollectionView, которые содержат UIImageViews - PullRequest
0 голосов
/ 05 октября 2018

У меня есть UICollectionView, который заполняется изображениями пользователя прямо из библиотеки фотографий.

Если пользователь щелкает изображение после выбора его из библиотеки, основные изображения переключаются на выбранное изображение.

how it looks

Каждая ячейка содержит UIImageView.

Я пытался переключать их, используя этот код:

let cell = self.imageUICV.cellForItem(at: IndexPath(item: self.numOfCellSelected, section: 0)) as! AddImageCollectionViewCell
let mainCell = self.imageUICV.cellForItem(at: IndexPath(item: self.numOfCellSelected, section: 0)) as! AddImageCollectionViewCell
guard let mainImage = mainCell.itemImageUIImage.image?.cgImage?.copy() else {
    return
}
let newMainImage = UIImage(cgImage: mainImage, scale: mainCell.itemImageUIImage.image!.scale, orientation: mainCell.itemImageUIImage.image!.imageOrientation)
guard let cellImage = cell.itemImageUIImage.image?.cgImage?.copy() else {
    return
}
let newCellImage = UIImage(cgImage: cellImage, scale: cell.itemImageUIImage.image!.scale, orientation: cell.itemImageUIImage.image!.imageOrientation)
self.imagePlaceholderArray[self.numOfCellSelected] = newMainImage
self.imagePlaceholderArray[0] = newCellImage
self.imageUICV.reloadData()

Однако, только основнойизображение изменилось, в то время как изображения в меньших ячейках остались прежними.

1 Ответ

0 голосов
/ 05 октября 2018

Попробуйте перезагрузить ячейки с определенными индексами, для которых вы хотите изменить изображение, или перезагрузить все после установки изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...