【问题标题】:Table View Data Source in MVVM-C [closed]MVVM-C 中的表视图数据源 [关闭]
【发布时间】: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


【解决方案1】:

如果您使用的是 MVVM 模式设计。你可以把你的AnimatableSectionModel 东西放在你的 ViewModel 中。并在您的 viewController 中观察并绑定到您的 tableView 数据源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 2010-12-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多