ios - 在 MVVM 模式下将数据传递给 UIViewController

标签 ios mvvm

我正在为我的 View Controller 使用 MVVM,但我面临一个问题,我不确定什么是解决它的最佳方法。基本上, View Controller A 显示一个 TableView ,其中填充了来自 View 模型 A 的数据。每个单元格都有自己的 View 模型。 View 模型 A 负责创建这些 View 模型并将它们暴露给 View Controller 。但是现在我选择了其中一项,我发现我的模型(我需要传递给另一个 View Controller 的数据,以便它可以根据该数据创建自己的 View 模型)隐藏在 View 模型后面。 View 模型不应该暴露模型,但是我怎么能把这个数据传递给另一个 View Controller 呢?单元格 View 模型是否也应该公开其他 View Controller 所需的所有内容并只传递该 View 模型?这似乎也不对。

最佳答案

在评估和尝试了这篇文章中列出的建议之后,我决定采用一种方法,即 View Controller A 的 View 模型负责创建 View Controller B 的 View 模型,考虑到它具有数据。我从 http://www.martinrichter.net/blog/2015/08/20/navigation-with-mvvm-on-ios/ 得到了方法我认为这是不破坏 MVVM 抽象的最佳方式。

关于ios - 在 MVVM 模式下将数据传递给 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45463336/

相关文章:

iphone - 用于 ios 的 Spotify API : download , 保存,从 ios spotify api 访问轨道

wpf - 将 ICommand 绑定(bind)到 TabItem WPF (MVVM)

android - 为什么我应该为 View 模型使用 viewmodelproviders?

wpf - 在 WPF 中创建可点击的图像

wpf - 使用 Caliburn.Micro 组合框驱动的 UI 元素

ios - 使用 chrome cast 我可以直接从我的 iPhone 流式传输吗?

向有限受众分发 iOS 应用程序

iOS 音频修剪

ios - 传递 NSNotifications。好的?坏的? NBD?

c# - 在 WPF 应用程序中使用 MVVM/MVVMLight 时如何与 UI 元素交互