찾다

 >  Q&A  >  본문

iOS에서 MVVM을 사용하면 복잡한 Cell ViewModel을 어떻게 작성해야 합니까?

iOS의 MVVM 아키텍처에 대한 질문

프로젝트의 tableView 셀은 상대적으로 복잡하므로 이 셀의 표시 형식을 다음과 같이 나눕니다. header + cell + footer 이렇게 표시합니다.
JD.com의 장바구니와 유사하게 셀에 여러 항목이 있습니다.

아래 그림은 완성된 셀이 표시하는 영역을 구분하기 위해 세 가지 색상을 사용합니다.

내가 겪은 문제는 셀의 viewModel을 어떤 방식으로 작성해야 합니까?

다음 두 가지 형태로 작성해 보았습니다

  1. ViewModel에는 headerViewModelArray + cellViewModelArray + footerViewModelArray가 포함되어 있습니다.

    으아악

  2. ViewModel에서 함께 표시되어야 하는 header + cell + footer요소를 작성하세요

그래서 질문은:
내가 1. 的方法来创建 viewModel 就会造成取 cell的内容不方便,因为 cell 展示的是商品,商品可能有多个不太好一一对应。然后我使用2.的方式来创建 ViewModel,可是MVVM建议view-model的内容尽量压缩到我们需要的范围를 사용한다면. 바닥글에 값을 할당하면 셀에 해당하는 속성이 실제로 필요하지 않으며 이는 MVVM의 권장 사항과 일치하지 않습니다.

제 생각엔1.不太靠谱,所以我使用了2..

이러한 인터페이스에 MVVM을 사용하는 방법에 대해 몇 가지 제안을 해주시기 바랍니다.

怪我咯怪我咯2728일 전751

모든 응답(1)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-05-31 10:34:43

    그런 수고를 할 필요가 없습니다.

    Cell의 VM에는 1. foot 2. header 3. subCells
    @property foot
    @Property header
    @property 구조체/클래스 셀 모델

    이 포함되어 있습니다.

    회신하다
    0
  • 취소회신하다