如何以编程方式选择UICollectionView的所有单元格

时间:2018-11-07 10:14:49

标签: swift uicollectionview

我需要一个函数,该函数“获取” UICollectionView的所有单元格,因此可以重置单元格的backgroundColor。是否有可以执行此操作的功能,或者我必须自己选择所有单元格?

collectionView.cellForItem(at: indexPath)

2 个答案:

答案 0 :(得分:0)

使用docs中的以下属性。

collectionView.visibleCells

然后iterate他们:

collectionView.visibleCells.forEach { cell in
    cell.backgroundColor = UIColor.blue
}

答案 1 :(得分:0)

您需要添加shouldReset var,并在cellForRowAt内完成

cell.backgroundColor = shouldReset ? UIColor.red  : UIColor.blue

每当您需要更改颜色时

collectionView.reloadData()

并管理

shouldResettrue/false