1

我需要一个函数,它“获取” UICollectionView 的所有单元格,因此我可以重置单元格的背景颜色。有没有我可以做到这一点的功能,还是我必须自己选择所有单元格?:

collectionView.cellForItem(at: indexPath)
4

2 回答 2

0

您需要添加 shouldResetvar 并在里面执行此操作cellForRowAt

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

每当您需要更改颜色时

collectionView.reloadData()

和管理

shouldReset成为true/false

于 2018-11-07T10:24:23.587 回答
0

使用docs中的以下属性。

collectionView.visibleCells

迭代它们:

collectionView.visibleCells.forEach { cell in
    cell.backgroundColor = UIColor.blue
}
于 2018-11-07T10:22:39.063 回答