【发布时间】:2020-03-30 02:31:29
【问题描述】:
在使用 MVVM-C 架构时,我应该将 UITableView 数据源(我使用 RxDataSources)放在哪里?
【问题讨论】:
-
这取决于你想要什么。它可以是 UIViewController 的扩展,也可以是您将在 UIViewController 中分配的自定义类,所有其他 vcs 必须从您的 dataSource 实现的超类继承
-
@AlexandrKolesnik 视图控制器继承与这个问题有什么关系?除了你关于继承的主张一定是错的
-
@JoakimDanielson VCSuperClass(contains dataSource) -> InheritedVC(访问方法来覆盖属性 dataSource basedOn)。如果使用 Rx,则 superClass 中的 PublishedSubject 将由 InheritedVC 中的 viewModel 更改
-
@AlexandrKolesnik 好吧,如果这是 MVVM 的要求,我肯定会远离它。而且我不明白为什么表视图的数据源必须可以从多个视图控制器访问。
标签: swift mvvm rx-swift rxdatasources