在包含UIImageViews的UICollectionView单元格中的UIImage之间切换

时间:2018-10-05 03:24:11

标签: swift uicollectionview uiimageview

我有一个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 :(得分:0)

尝试在要更改图像或在设置图像后全部重新加载的特定索引处重新加载单元格。