cari

Rumah  >  Soal Jawab  >  teks badan

Menggunakan MVVM dalam iOS, bagaimanakah kita harus menulis Cell ViewModel yang kompleks?

Soalan tentang seni bina MVVM dalam iOS

Sel tableView dalam projek agak kompleks, jadi saya bahagikan bentuk paparan sel ini kepada: header + cell + footer Paparkannya seperti ini.
Terdapat berbilang item dalam sel, serupa dengan troli beli-belah JD.com.

Gambar di bawah menggunakan tiga warna untuk membezakan kawasan yang dipaparkan oleh sel yang lengkap.

Masalah yang saya hadapi ialah: cara manakah seharusnya viewModel sel ditulis?

Saya cuba dua bentuk berikut untuk menulis

  1. ViewModel mengandungi headerViewModelArray + cellViewModelArray + footerViewModelArray.

    
    这3个 viewModel 的数组分别表示对应一个 cell 中3个view 所用到的 ViewModel。

  2. Tulis header + cell + footerelemen yang perlu dipaparkan bersama dalam ViewModel

Jadi persoalannya ialah:
jika saya menggunakan 1. 的方法来创建 viewModel 就会造成取 cell的内容不方便,因为 cell 展示的是商品,商品可能有多个不太好一一对应。然后我使用2.的方式来创建 ViewModel,可是MVVM建议view-model的内容尽量压缩到我们需要的范围. Apabila saya menetapkan nilai pada pengaki, sifat yang sepadan dengan sel sebenarnya tidak diperlukan oleh saya, yang tidak selaras dengan cadangan MVVM.

Saya rasa1.不太靠谱,所以我使用了2..

Saya ingin meminta anda memberi saya beberapa cadangan tentang menggunakan MVVM untuk antara muka jenis ini.

怪我咯怪我咯2767 hari yang lalu786

membalas semua(1)saya akan balas

  • 大家讲道理

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

    Tidak perlu menghadapi masalah seperti itu.

    VM dalam Sel mengandungi 1. kaki 2. pengepala 3. subSel
    @kaki harta
    @Pengepala harta
    @model sel struktur/kelas harta

    balas
    0
  • Batalbalas