我需要一个函数,该函数“获取” UICollectionView的所有单元格,因此可以重置单元格的backgroundColor。是否有可以执行此操作的功能,或者我必须自己选择所有单元格?
collectionView.cellForItem(at: indexPath)
答案 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()
并管理
shouldReset
为true/false