gpt4 book ai didi

ios - 将自定义 UICollectionViewController 与 subview 关联

转载 作者:行者123 更新时间:2023-11-30 12:06:08 25 4
gpt4 key购买 nike

我的主页中有一个 View Controller ,其中包括一个表格 View ;在表格 View 的行中,我拖动并添加了一个 Collection View 。

在 Storyboard中,我可以单击将 Collection View 的委托(delegate)和数据源拖动到主视图 Controller (足够简单)。

但是,我喜欢将它们绑定(bind)到 UICollectionViewController 的自定义子类(以拥有一个用于集合的自包含 MVC),而不是在主页的 View Controller 上进行回复。我怎样才能做到这一点? (将自定义 Controller 类与 Collection View 相关联?)

我必须使用容器 View Controller 吗?对于这样的事情,正确的方法是什么?

我是 iOS 新手,非常感谢任何指导。

最佳答案

您可以将容器 View 而不是 Collection View 拖到行中。然后将 Collection View 拖到容器的关联 View Controller 场景中。将类(在右侧 InterfaceBuilder 的身份检查器选项卡中)更改为您的自定义 View Controller 类。

--- 回答结束 ---话虽如此,请考虑更多地采用 MVVM 方法而不是 MVC。我的意思只是为了 MVC 而不必费心拆分为单独的 View Controller ,而是让所有 View Controller 保持简单。每个人都拥有一个(或多个)ViewModel,其中包含与该 View Controller 关联的所有业务逻辑。每个 ViewModel(如果您愿意,它只是一个 NSObject,甚至是一个 Swift 结构)都可以独立进行单元测试,而根本不涉及任何 UI。 View Controller 只是将 ViewModel 中的数据连接到控件和 View ,并配置控件和 View ,同时依赖 viewModel 进行任何决策。它将以最小的努力从根本上改进您的架构。希望这有帮助!

关于ios - 将自定义 UICollectionViewController 与 subview 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46658873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com