2009-06-18 11 views
0

Ich habe eine Tabelle, die 4 verschiedene Datentypen enthält. Abhängig von dem Datentyp, der vom Benutzer ausgewählt wird, wird eine bestimmte Bearbeitungsansicht angezeigt. Eine dieser Ansichten hat ein Bearbeitungsfeld, eine zweite hat zwei Bearbeitungsfelder, ein drittes ein Auswahlfeld und so weiter. Was ist der beste Weg, um diese unterschiedlichen Ansichten ohne eine Explosion von Klassen zu bewältigen und ohne zu "wechseln", um herauszufinden, mit welchen Daten ich arbeite?Verwalten mehrerer Ansichten und Interaktionen

Eine Möglichkeit, die ich mir vorstellen kann, ist, 4 verschiedene View-Controller mit entsprechenden Ansichten zu haben und dann jedes zu starten, wenn das bestimmte Element in der Tabelle ausgewählt wird, gibt es aber noch eine andere elegante Möglichkeit?

Antwort

0

Sie können entweder mit den vier verschiedenen View-Controllern oder mit einem View-Controller arbeiten, der ein Argument in der Initialisierung für den zu erstellenden Inhalt akzeptiert. Der zweite Ansatz scheint besser zu funktionieren, wenn die Ansichten sehr ähnlich sind (verschiedene Zahlen der gleichen Steuerelemente usw.)
Für Ihren Fall haben einige Ansichten Picker, einige haben Textfelder ... Es scheint, dass es am besten sein könnte um für jeden einen anderen View-Controller zu erstellen. Damit erhalten Sie zusätzliche Flexibilität, auch wenn Sie etwas mehr Code pflegen müssen.

Verwandte Themen