【发布时间】:2023-03-10 02:40:01
【问题描述】:
问题
如图所示,我有一个容器视图 (B),它位于一个带有其他控件的视图内 (A)。容器视图 (B) 包含一个集合视图,每当在视图 (A) 上按下按钮时,我都会更新它。
我已经浏览了UICollectionView Basics,但我觉得我一定错过了一些东西。当想要在 UIViewControllers 之间进行通信时,我的自然反应是开始并基于回调或其他委托机制构建一些东西。在我重新发明轮子之前,有什么想法吗?
目前,当我单击视图中的按钮时,我的集合数据会更新,我会在集合视图上调用 setNeedsDisplay 和 reloadData(通过 childViewControllers 属性访问)。我也尝试在容器视图本身上调用 setNeedsDisplay(不高兴)。
顺便说一句 - 我已经查看了类似的 SO 问题,这些问题没有提供匹配的用例,但似乎表明对这种特定类型的问题缺乏洞察力(如果我错过了一个很好的答案,请告诉我) :
解决方案
请注意,我已在下面分享了我的解决方案,但仍然欢迎提供其他答案(尤其是如果它是更好的方法)
【问题讨论】:
标签: ios7 uicollectionview uicontainerview