向下滚动时多次选择 UICollectionViewCell?

Posted

技术标签:

【中文标题】向下滚动时多次选择 UICollectionViewCell?【英文标题】:UICollectionViewCell is being selected multiple times when scrolling down? 【发布时间】:2014-09-24 03:44:37 【问题描述】:

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

有什么好的解决方案可以解决这个问题?

感谢任何帮助!

【问题讨论】:

【参考方案1】:

最好的做法是在您的子类单元格中创建一个属性为isSelected。然后在项目创建方法中打勾

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

这种方式是item没有将iSelected属性设置为true,额外的checkbox不会出现。

【讨论】:

以上是关于向下滚动时多次选择 UICollectionViewCell?的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 在向上滚动和向下滚动时添加不同的 CSS 动画

在 UIPickerView 中使用自定义视图时突出显示选择和自动向上/向下滚动

当您向上或向下滚动时,选择一个 UITableViewCell 会选择同一位置的其他单元格

引导选择大列表向下滚动页面(我不能使用最大高度/滚动条)

向下滚动时如何使 UIButton 在表格视图中保持选中状态

重新加载 UITableView 数据并向下滚动到最后选择的单元格