繁体   English   中英

UICollectionView显示选定的单元格

[英]UICollectionView showing selected cells

我有一个带有表单字段的tableview ,并且有一行使用segue来调用UICollectionView ,除了我不能保留所选单元格(我在选择单元格时显示的视觉效果)之后,一切都有效到tableview

我的意思是,我选择了我的UICollectionView单元格,然后我回到表单,但如果我需要再次访问我的UICollectionView单元格,取消选择o在提交数据之前选择更多单元格,一旦UICollectionView出现我之前的选择就在那里(我打印数组,我看到了值)但我无法看到我对选定单元格的影响。

如果我要再次选择取消选择单元格,如何保持所选单元格的效果?

要意识到的一点是,这本身不会发生。 当您转回表格视图和表单字段时,UICollectionView将被完全销毁 下次显示集合视图时,它是一个新的不同的集合视图。

因此,如果您想要了解集合视图中的选择内容,那么当您知道集合视图正在被销毁时,您将不得不自己维护它,故意将其存储在某个位置。

这样,下次显示集合视图时,即使这将是一个全新的不同集合视图,您也可以在创建和显示时将所选内容的知识传递给该集合视图。 用户将具有“返回”到集合视图的错觉 ,处于相同状态,但实际上将保存并恢复其状态。

然后,只需在集合视图的项目显示中反映所选状态即可。 为此,您需要配置模型,以便在cellForItemAtIndexPath:时,如果应该选择该项,则每个单元格都会被选中。

每次使用segue调用UICollectionView时,都会创建一个新的UICollectionView实例,因此不会恢复所选单元格的状态。

我相信你必须采用一系列选定索引的索引路径来显示单元格中的视觉变化。

使您的tableView类成为UICollectionView的委托。 使用其委托方法将选定的索引数组返回到tableView类。在推送到UICollectionView之前,将相同的索引路径数组发送回UICollectionView。 希望它有所帮助..快乐编码.. :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM