我正在为我的视图控制器使用 MVVM,但我遇到了一个问题,我不确定解决它的最佳方法是什么。基本上,视图控制器 A 显示一个表视图,其中填充了视图模型 A 中的数据。每个单元格都有自己的视图模型。视图模型 A 负责创建这些视图模型并将它们公开给视图控制器。但现在我选择了其中一项,我发现我的模型(我需要传递给另一个视图控制器的数据,以便它可以根据该数据创建自己的视图模型)隐藏在视图模型后面。视图模型不应公开模型,但是如何将此数据传递给其他视图控制器呢?单元视图模型是否还应该公开其他视图控制器所需的所有内容并仅传递该视图模型?这似乎也不对劲。
在评估并尝试了本文中列出的建议后,我决定采用一种方法,其中视图控制器 A 的视图模型负责创建视图控制器 B 的视图模型,考虑到它是拥有数据的视图模型。我从以下地方得到了方法http://www.martinrichter.net/blog/2015/08/20/navigation-with-mvvm-on-ios/ http://www.martinrichter.net/blog/2015/08/20/navigation-with-mvvm-on-ios/我认为这是不破坏 MVVM 抽象的最佳方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)