【问题标题】:UICollectionViewCell is being selected multiple times when scrolling down?向下滚动时多次选择 UICollectionViewCell?
【发布时间】:2014-09-24 03:44:37
【问题描述】:
我有一个自定义 UIView 复选标记图标,当用户点击特定的子类 UICollectionViewCell 时会显示该图标。但是,当我滚动时,图标会出现在多个单元格上,而用户实际上并没有点击这些单元格。从我目前的研究来看,这似乎是由细胞重用引起的。
有什么好的解决方案可以解决这个问题?
感谢任何帮助!
【问题讨论】:
标签:
ios
objective-c
uicollectionview
uicollectionviewcell
didselectrowatindexpath
【解决方案1】:
最好的做法是在您的子类单元格中创建一个属性为isSelected。然后在项目创建方法中打勾
if (item.isSelected) {
//show checkmark
} else {
//remove checkmark
}
这种方式是item没有将iSelected属性设置为true,额外的checkbox不会出现。