프로젝트의 tableView 셀은 상대적으로 복잡하므로 이 셀의 표시 형식을 다음과 같이 나눕니다. header + cell + footer
이렇게 표시합니다.
JD.com의 장바구니와 유사하게 셀에 여러 항목이 있습니다.
아래 그림은 완성된 셀이 표시하는 영역을 구분하기 위해 세 가지 색상을 사용합니다.
내가 겪은 문제는 셀의 viewModel을 어떤 방식으로 작성해야 합니까?
다음 두 가지 형태로 작성해 보았습니다
ViewModel에는 headerViewModelArray + cellViewModelArray + footerViewModelArray가 포함되어 있습니다.
으아악
ViewModel에서 함께 표시되어야 하는 header + cell + footer
요소를 작성하세요
그래서 질문은:
내가 1.
的方法来创建 viewModel 就会造成取 cell的内容不方便,因为 cell 展示的是商品,商品可能有多个不太好一一对应。然后我使用2.
的方式来创建 ViewModel,可是MVVM建议view-model的内容尽量压缩到我们需要的范围
를 사용한다면. 바닥글에 값을 할당하면 셀에 해당하는 속성이 실제로 필요하지 않으며 이는 MVVM의 권장 사항과 일치하지 않습니다.
제 생각엔1.
不太靠谱,所以我使用了2.
.
이러한 인터페이스에 MVVM을 사용하는 방법에 대해 몇 가지 제안을 해주시기 바랍니다.
그런 수고를 할 필요가 없습니다.
Cell의 VM에는 1. foot 2. header 3. subCells
이 포함되어 있습니다.@property foot
@Property header
@property 구조체/클래스 셀 모델