gpt4 book ai didi

ios - tableViewCell MVVM 中的 CollectionView

转载 作者:行者123 更新时间:2023-11-28 07:45:17 30 4
gpt4 key购买 nike

我正在使用 MVVM 非响应式(Reactive)在 Swift 4 中构建应用程序。我想从 tableView 的 View 模型调用 viewmodel 更新,以免将其变成 spagetthi 代码。我尝试从主 ViewModel 更新,而不是为每个 collectionViewCell 创建一个 View 模型。

//Spaghetti option (VM - ViewModel , VC - ViewController) 
//TableVC - TableVM
//Cell- CellVM
//CollectionCell- CollectionVM

以及模型和经理更新。我正在使用下面的方法委托(delegate)回 Main TableViewController 以将所有责任交给 MainViewModel。由于我在不同的单元格中有多个 CollectionView,我认为这是最好的方法。有什么建议吗?

func setCollectionViewDataSourceDelegate<D: UICollectionViewDataSource & UICollectionViewDelegate>(dataSourceDelegate: D, forRow row:Int){
self.collectionView.delegate = dataSourceDelegate
self.collectionView.dataSource = dataSourceDelegate
self.collectionView.tag = row
self.collectionView.reloadData()
}

最佳答案

为每个单元格创建一个 View 模型确实要好得多。当您进行绑定(bind)时,意大利面条部分就出现了。

关于ios - tableViewCell MVVM 中的 CollectionView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51211585/

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