我的主页面中有一个视图控制器,其中包含一个tableview; 在tableview的行中,我拖动并添加了一个集合视图。将自定义UICollectionViewController与子视图相关联
在故事板中,我可以单击拖动集合视图的代表和数据源到主视图控制器(非常简单)。
但是我喜欢将这些绑定到UICollectionViewController的自定义子类(对于集合拥有一个自包含的MVC),而不是在主页的视图控制器上进行回复。我怎样才能做到这一点? (关联自定义控制器类与集合视图?)
我必须使用容器视图控制器吗?什么是这样的东西的正确方法?
我是iOS新手,非常感谢任何指导。
感谢您的快速回复!因此,要确认 - MVVM放在一边 - 拖动一个容器视图似乎是处理这种类型嵌套体系结构的“正确或标准”机制,当然如果你不想污染父页面的视图控制器来管理子视图。我想“容器视图”方法也有好处:嵌套视图在某种程度上被视为自包含的小部件(更好的组件共享)。 – Tray
是的,容器视图是将场景拆分为多个视图控制器的方式。请注意,“容器视图”实际上只是一个UIView,但故事板的处理方式不同,故事板会提醒自己在加载时为该UIView实例化单独的UIViewController。至于你的第二个“好处”,你已经在你的单元格视图中的视图意义上嵌套了视图。虽然我会授予您将容器视图看作故事板中单独的场景,可以帮助您在故事板中更好地组织。 – Smartcat
我非常感谢您的回复。 – Tray