UICollectionView 多选复用问题

Posted

技术标签:

【中文标题】UICollectionView 多选复用问题【英文标题】:UICollectionView multiple Selection Reusability issue 【发布时间】:2014-10-17 07:51:14 【问题描述】:

我是UICollectionview. 的新手,我做了一个简单的示例,我可以应用多个图像选择。但我遇到了关于选择的问题,问题是当我滚动集合视图时,复选标记被添加到其他单元格,并且图像数组计数在 didSelectedItemdidDeselectItem 处不同。

这是我尝试过的示例代码Sample Link

【问题讨论】:

您的代码中存在逻辑流错误。修复它! 什么是本地流错误..! 【参考方案1】:

当您滚动 CollectionView(或 TableView 中的 a)时,单元格会被重复使用。 要在滚动时保持选择,您需要保留所选IndexPaths 的数组并相应地更新collectionView:cellForItemAtIndexPath: 中的单元格。这意味着如果所选数组包含此IndexPath,则删除复选标记或设置它。

【讨论】:

以上是关于UICollectionView 多选复用问题的主要内容,如果未能解决你的问题,请参考以下文章

Swift 在 UITableViewCell 内的 UICollectionView 的单选/多选模式下进行选择/取消选择

element-ui中的table可分页多选功能-记住上一页勾选数据

解决UICollectionView的Cell复用引起的布局混乱问题

Checkbox的RecyclerView单选,多选问题

Kendo ui 多选验证

在 UITableViewCell 中添加 UICollectionView 后 UI 突然发生变化