小编Man*_*thK的帖子

ViewModel 类可以按照 MVVM 符合 iOS 中的 UITableviewDelegate 和 UITableViewDataSource

我有一个视图控制器,它根据某些条件/用户类型显示具有复杂 UI 和不同类型数据的表视图。这涉及到隔离和处理用户选择数据以及隐藏/取消隐藏展开/关闭部分的逻辑。当我使用 MVVM 模式时,我的 viewmodel 类是否可以符合 UITableviewDelegate 和 UITableViewDataSource,以便我拥有更薄的视图控制器?

就像是 -

class HomeViewController: UIViewController {

 .
 .

  let viewModel = HomeViewModel()

  @IBOutlet weak var tableView: UITableView!

 .
 .

  tableView.delegate = viewModel
  tableView.dataSource = viewModel
}

class HomeViewModel: UITableViewDataSource, UITableViewDelegate {

//Implement delegates

}
Run Code Online (Sandbox Code Playgroud)

mvvm ios swift

5
推荐指数
1
解决办法
2652
查看次数

标签 统计

ios ×1

mvvm ×1

swift ×1