我正在尝试更改集合视图中所选自定义视图的颜色。我正在使用didSelectItem和didDeselectItem方法收集视图。
当我要在collectionview中更改隐形单元格时,我遇到错误。
集合视图的可见单元格完美无缺
我的代码在
下面func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let cell = colCellSize.cellForItem(at: indexPath) as! colSizeDetails
cell.viewDetails.backgroundColor = UIColor.gray
cell.lblSize.textColor = UIColor.white
}
func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath) {
let cell = colCellSize.cellForItem(at: indexPath) as! colSizeDetails
cell.viewDetails.layer.borderWidth = 2.0
cell.viewDetails.layer.borderColor = UIColor.gray.cgColor
cell.lblSize.textColor = UIColor.gray
cell.viewDetails.backgroundColor = UIColor.white
}
答案 0 :(得分:0)
这一行错了:
let cell = colCellSize.cellForItem(at: indexPath) as! colSizeDetails
在这里,您将cell
转换为colSizeDetails
。 colSizeDetails
应该是它自己的类,其子类为UICollectionViewCell
。你的类名不应该以小写字母开头。您需要将类名更改为ColSizeDetails
,然后使用大写字母重写该行。这可能是问题所在,因为我看不到你强行解开任何选项