Wie sollten wir mit MVVM in iOS das komplexe Cell ViewModel schreiben?
怪我咯
怪我咯 2017-05-31 10:32:43
0
1
781

Eine Frage zur MVVM-Architektur in iOS

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

  1. ViewModel enthält headerViewModelArray + cellViewModelArray + footerViewModelArray.

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

  2. Schreiben Sie die header + cell + footerElemente, 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.

怪我咯
怪我咯

走同样的路,发现不同的人生

Antworte allen(1)
大家讲道理

没必要这么麻烦。

Cell 中的 VM 包含 1. foot 2. header 3. subCells
@property foot
@Property header
@property struct/class cell model

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage