【发布时间】:2020-08-10 03:57:17
【问题描述】:
所以我试图更改单击的集合视图单元格的背景颜色,但是,当我调用 CollectionView.reloadData() 方法时,背景不会改变。我在想重新加载数据只检查添加和删除单元格,但实际上并没有再次为每个单元格调用配置函数。我想知道如何重新配置这些单元格,以便可以更改所选单元格的背景颜色。提前感谢您的帮助!
这是我调用的方法:
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
...
bagCollectionView.reloadData()
}
【问题讨论】:
-
提供更改颜色的代码示例。
-
您可以使用 collectionView 'didSelectItemAt' 和 'didDeSelectItemAt' 委托来管理这个,而不是使用 reloadData()
-
您必须在某处存储索引,存储选定的项目索引,然后重新加载集合,然后实现在单元格中为项目的选定行显示不同颜色的逻辑。例如, cell.backgroundcolor = selectedIndex == indexPath.item ? .red : .yellow。
标签: swift uicollectionviewcell configure collectionview reloaddata