我正在将 MVVM 用于我的视图控制器,但我面临一个问题,我不确定什么是解决它的最佳方法。基本上,视图控制器 A 显示了一个表视图,其中填充了来自视图模型 A 的数据。每个单元格都有自己的视图模型。视图模型 A 负责创建这些视图模型并将它们暴露给视图控制器。但是现在我选择了这些项目之一,我发现我的模型(我需要传递给另一个视图控制器的数据,以便它可以根据该数据创建自己的视图模型)隐藏在视图模型后面。视图模型不应该公开模型,但是如何将这些数据传递给另一个视图控制器?单元格视图模型是否也应该公开其他视图控制器所需的所有内容并只传递该视图模型?这似乎也不对。
我强烈建议使用它protocols来传递数据。您可以将接收数据的视图控制器设置为delegate发送数据的视图控制器。委托是 iOS 中使用非常广泛的模式,因为 iOS 本身的大部分架构都是围绕该模式设计的。
如果您需要帮助或希望查看一些实现此目的的代码,请告诉我。
| 归档时间: |
|
| 查看次数: |
3232 次 |
| 最近记录: |