向下滚动时多次选择UICollectionViewCell?

时间:2014-09-24 03:44:37

标签: ios objective-c uicollectionview uicollectionviewcell didselectrowatindexpath

我有一个自定义的UIView复选标记图标,当用户点击特定的子类UICollectionViewCell时会显示该图标。但是,当我滚动时,图标出现在多个单元格上而用户实际上没有点击这些单元格。从我到目前为止所研究的情况来看,这似乎是由细胞重用引起的。

解决此问题的一些好方法是什么?

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

要做的好事就是在子类化单元格中创建一个属性isSelected。然后在项目创建方法中进行检查

if (item.isSelected) {
    //show checkmark
} else {
    //remove checkmark
}

这种方式是项目没有将iSelected属性设置为true,额外的复选框将不会出现。