我有一个要求,即在运行时根据从服务器检索的配置动态创建控件。我也试图利用MVVM模式。iOS - 在MVVM中动态创建控件
为了保持示例简单,可以说我必须在View
中创建N
号码UILabels
,每个号码都有自己的设置(颜色,字体等),全部基于服务器的配置。
第一件事,就是在我ViewModel
一个listUILabels
性能,并具有ViewModel
负责创建UILabel
对象,并设置其属性/属性(颜色,字体等)。
然后View
将通过每个UILabel
迭代中viewModel.listUILabels
加入每一个经由self.view.addSubview()
但是我在一些实例中读取,该ViewModel
不应引用UIKit
,而应只提供数据,属性&枚举为View
(随时对此发表评论)。
为了遵守MVVM规则,我应该如何划分我的逻辑,视图内部以及在这种情况下ViewModel
内部的内容?