我正在开发一个看起来像这样的应用程序:
如上图所示,我需要基于在第一个集合视图上选择的过滤器来更新第二个集合视图。
第一个问题:
我决定使用2个容器视图来管理自己的collectionVC,这对您来说是一个好的架构?我见过有人仅使用一个委托来获取多个集合视图,但我正在寻求高水平的自定义,并且可以确定我的方法还是他们的方法更好。
第二个问题:
第二个集合视图的部分标题名称与第一个集合视图上的所选过滤器相同。
虚拟示例:
假设我在第一个集合视图中有过滤器“ Sea”,“ Land”,“ Air”,我希望第二个过滤器显示居住在选定“区域”中的动物的细胞。
我该如何实施呢?我想我将不得不使用NSNotifications处理我的两个集合视图之间的通信,但是我不知道这是否是最好的方法。
非常感谢您的帮助
最佳答案
第一个问题
如果您分别拍摄了两个collectionView
,
将datasource
定义为相同的ViewController
。
因此,您需要以相同的datasource
方法提供数据。
要区分collectionView
,您可以比较
参考或标签。
第二个问题
您无需使用NSNotification
就可以实现此目的
首先要做的是,您需要参考下collectionView
使用IBOulet
。
在第一个Collection的DidSelect
中,您需要更新数组
并使用该参考重新加载较低的collectionview
。
关于ios - 2个集合 View 之间的通信,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38247330/