如何从集合视图中的不可见单元格中删除自定义视图

时间:2018-05-21 11:39:53

标签: ios swift uicollectionview uicollectionviewcell

我正在尝试更改集合视图中所选自定义视图的颜色。我正在使用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
}

1 个答案:

答案 0 :(得分:0)

这一行错了:

let cell = colCellSize.cellForItem(at: indexPath) as! colSizeDetails

在这里,您将cell转换为colSizeDetailscolSizeDetails应该是它自己的类,其子类为UICollectionViewCell。你的类名不应该以小写字母开头。您需要将类名更改为ColSizeDetails,然后使用大写字母重写该行。这可能是问题所在,因为我看不到你强行解开任何选项