我有一個要求,即在運行時根據從服務器檢索的配置動態創建控件。我也試圖利用MVVM模式。iOS - 在MVVM中動態創建控件
爲了保持示例簡單,可以說我必須在View
中創建N
號碼UILabels
,每個號碼都有自己的設置(顏色,字體等),全部基於服務器的配置。
第一件事,就是在我ViewModel
一個listUILabels
性能,並具有ViewModel
負責創建UILabel
對象,並設置其屬性/屬性(顏色,字體等)。
然後View
將通過每個UILabel
迭代中viewModel.listUILabels
加入每一個經由self.view.addSubview()
但是我在一些實例中讀取,該ViewModel
不應引用UIKit
,而應只提供數據,屬性&枚舉爲View
(隨時對此發表評論)。
爲了遵守MVVM規則,我應該如何劃分我的邏輯,視圖內部以及在這種情況下ViewModel
內部的內容?