【发布时间】:2019-02-10 13:02:06
【问题描述】:
我有一个视图控制器,它根据某些条件/用户类型显示具有复杂 UI 和不同类型数据的表视图。这涉及分离和处理用户选择和隐藏/取消隐藏展开/关闭部分的数据的逻辑。当我使用 MVVM 模式时,我的 viewmodel 类可以符合 UITableviewDelegate 和 UITableViewDataSource,以便我有一个更薄的 viewcontroller 吗?
有点像 -
class HomeViewController: UIViewController {
.
.
let viewModel = HomeViewModel()
@IBOutlet weak var tableView: UITableView!
.
.
tableView.delegate = viewModel
tableView.dataSource = viewModel
}
class HomeViewModel: UITableViewDataSource, UITableViewDelegate {
//Implement delegates
}
【问题讨论】: