2个集合视图之间的通信

时间:2016-07-07 13:53:55

标签: ios swift uicollectionview

我正在开发一个看起来像这样的应用程序:

enter image description here

如上图所示,我需要根据第一个集合视图中选择的过滤器更新第二个集合视图。

第一个问题:

我决定使用2个容器视图管理他们自己的collectionVCs,这对你来说是一个很好的架构吗?我看到有些人只使用一个代表进行多次收集视图,但我正在寻找高水平的自定义,并且可以确定我的方法或他们的方法更好。

第二个问题:

第二个集合视图的节标题名称与第一个集合视图中选定的过滤器相同。

虚拟示例:

我们说我有过滤器" Sea"," Land"," Air"在第一个集合视图中,我想要第二个显示生活在所选区域中的动物细胞"。

我该如何实现?我想我必须使用NSNotifications来处理我的2个集合视图之间的通信,但我不知道这是否是最好的方法。

非常感谢你的帮助

1 个答案:

答案 0 :(得分:0)

第一个问题

  1. 如果你已经单独选择了两个collectionView,还是你 将datasource定义为相同的ViewController

  2. 因此,您需要使用相同的datasource方法提供数据。

  3. 要区分collectionView,您可以进行比较     参考或标记。

  4. 第二个问题

    1. 您可以在不使用NSNotification
    2. 的情况下实现此目的
    3. 首先要做的是,你需要参考下面的 collectionView使用IBOulet
    4. 在第一个Collection的DidSelect中,您需要更新阵列 &安培;使用该引用重新加载较低的collectionview