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
ViewModel mengandungi headerViewModelArray + cellViewModelArray + footerViewModelArray.
这3个 viewModel 的数组分别表示对应一个 cell 中3个view 所用到的 ViewModel。
Tulis header + cell + footer
elemen 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.
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