所以我有一个主要对象,它有许多与之相关的图像.图像也是一个对象.
假设您有一个集合视图控制器,并且在该控制器中
cellForItemAtIndexPath
基于主要对象,如果它具有与之关联的当前图像,我想将selected设置为true.但我希望用户能够随时"取消选择"当前单元格以删除与主对象的关联.
我发现如果你设置"selected to true" - 如果主对象和图像之间存在关系cellForItemAtIndexPath,则取消选择不再是一个选项.
在
didDeselectItemAtIndexPath
Run Code Online (Sandbox Code Playgroud)
和
didSelectItemAtIndexPath
Run Code Online (Sandbox Code Playgroud)
我用日志测试它是否被调用.如果一个单元格设置为选中 - nether被调用,但是如果我从未将单元格设置为选中,cellForItemAtIndexPath我可以选择并取消选择我想要的全部单元格.
这是集合视图应该工作的预期方式吗?我阅读了文档,似乎并没有谈到这一点.我解释文档意味着它的工作方式与表视图单元格相同.有一些明显的变化
这也表明控制器设置正确,并使用适当的委托方法....嗯