Die TableView-Zelle im Projekt ist relativ komplex, daher habe ich die Anzeigeform dieser Zelle aufgeteilt in: header + cell + footer
Zeigen Sie sie so an.
In der Zelle befinden sich mehrere Artikel, ähnlich wie im Warenkorb von JD.com.
Das Bild unten verwendet drei Farben, um den von einer ausgefüllten Zelle angezeigten Bereich zu unterscheiden.
Das Problem, auf das ich gestoßen bin, ist: Wie soll das ViewModel der Zelle geschrieben werden?
Ich habe die folgenden zwei Formen zum Schreiben ausprobiert
ViewModel enthält headerViewModelArray + cellViewModelArray + footerViewModelArray.
这3个 viewModel 的数组分别表示对应一个 cell 中3个view 所用到的 ViewModel。
Schreiben Sie die header + cell + footer
Elemente, die zusammen im ViewModel angezeigt werden müssen
Die Frage ist also:
ob ich 1.
的方法来创建 viewModel 就会造成取 cell的内容不方便,因为 cell 展示的是商品,商品可能有多个不太好一一对应。然后我使用2.
的方式来创建 ViewModel,可是MVVM建议view-model的内容尽量压缩到我们需要的范围
verwende. Wenn ich der Fußzeile einen Wert zuweise, benötige ich die der Zelle entsprechenden Eigenschaften eigentlich nicht, was nicht den Empfehlungen von MVVM entspricht.
Ich denke1.
不太靠谱,所以我使用了2.
.
Ich möchte Sie bitten, mir einige Vorschläge zur Verwendung von MVVM für diese Art von Schnittstelle zu machen.
没必要这么麻烦。
Cell 中的 VM 包含 1. foot 2. header 3. subCells
@property foot
@Property header
@property struct/class cell model