如何处理两个容器视图内的两个集合视图

问题描述:

我有一个视图控制器,顶部有分段视图控制器,然后两个容器视图放在另一个视图控制器上。我将根据分段控制器的选择隐藏和显示它们。如何处理两个容器视图内的两个集合视图

看一看截图:2ContainerViews_2childViews

每个子视图上有集合视图。现在我不知道如何开始,即

  • 如何将这两个集合视图一起?

  • 我可以将这两个子视图和收集视图链接到 单个类吗?还是我必须实现三个类,一个用于主视图控制器 ,另外两个用于分别收集子视图 的视图?

请帮忙。我会很感激。

+0

如果你有*“两个容器视图放在另一个”*你有点击败使用容器视图的目的。无论如何,有几种方法可以做到这一点。根据您在“提供”和“查找”之间有多少不同的数据逻辑和/或外观,您可能只想要一个控制器处理集合视图,但使用不同的类来提供数据和委托。你有没有尝试过实现任何代码? – DonMag

+0

不,我还没有开始任何实施。我很困惑如何以及从哪里开始做这件事。提供并在收藏视图单元格中显示带有帖子的显示选项卡。关于彼此的容器视图,我发现这里:[链接](https://spin.atomicobject.com/2015/09/02/switch-container-views/)。我正在做同样的事情,即将两者置于彼此之上并更改alpha视图以使其显示/隐藏。你能告诉我,如果不是在彼此之上,我应该如何使用容器视图?因为我认为容器视图只能有一个孩子。 –

+0

好的 - 那篇文章似乎使用了两个'UIViewControllers'作为“孩子”控制器......我想你需要开始处理你的代码,并且在遇到问题时询问具体的问题。几乎不可能有人回答“我应该怎么做”等问题。 – DonMag

根据你在这里给出的信息,这听起来像这两个集合视图是相互排斥的(你只是一次只显示一个)。如果是这样的话,你可以通过简单地使用1个视图控制器和一个集合视图来简化你的实现。然后,基于要显示哪组数据,只需更改该集合视图显示的内容,即通过交换数据源对象,或者通过检查哪个模式已激活,直接返回委托方法中的另一组数据。然后,当用户点击按钮在数据集之间切换时,只需拨打reloadData即可。

+0

好主意!谢谢@迪玛。我现在正在看这个。 –