서버에서 검색 한 구성을 기반으로 런타임에 컨트롤을 동적으로 생성해야한다는 요구 사항이 있습니다. 또한 MVVM 패턴을 사용하려고합니다.iOS - MVVM에서 동적으로 컨트롤 만들기
예제를 간단히 작성하려면 View
에 N
의 번호를 UILabels
으로 만들고 각 설정 (색상, 글꼴 등)은 모두 서버의 구성을 기반으로합니다. 마음에 오는
우선, 내 ViewModel
에 listUILabels
속성을 가지고 있고, ViewModel
이 UILabel
객체의 생성과 그 특성/속성 (색상, 글꼴 등) 설정에 대한 책임을 져야하는 것입니다. View
위한
View
후 대신 데이터를 제공한다 I 일부 실시 예에서 판독 그러나 ViewModel
는 UIKit
참조하지 않도록, 각 self.view.addSubview()
통해 추가 viewModel.listUILabels
각 UILabel
반복 것이다 특성 & 열거 (이 점에 대해 자유롭게 의견을 말하십시오).
MVVM 규칙을 준수하려면 내 논리를 분할해야하며 뷰 내부에는 무엇이 들어가야하며이 경우 ViewModel
안에 무엇이 들어가야합니까?