Frage

Ich habe ein einfaches Projekt, das von einer Master- / Detailvorlage für iOS7 gestartet wurde.

Ich möchte den Detail-Ansichtscontroller genauso wie iOS-Einstellungen aufstellen.Empfehlen den Leuten die Verwendung einer Tabelle für das oder einfach die Steuerelemente einzurichten?

Hier ist ein Screenshot des Effekts, nach dem ich suche: Bildbeschreibung eingeben Sie hier

War es hilfreich?

Lösung

Dies ist wahrscheinlich eine Frage des Geschmacks / der Meinung, aber ich bevorzuge Tische für diese Art von hier aus diesen Gründen:

    .
  1. Sie erhalten alle schönen Merkmale von Tabellen direkt aus der Box (effizientes Scrollen, Wiederverwendungs- und Delegierte-Methoden, um zu handhaben, wo neue Ansichtssteuerungen an den Stapel usw. drücken, usw.).
  2. flexible Datenmodell unterstützte Zelldaten. Ihre Tabellenansicht muss von einigen "Einstellungen" -Modellobjektkollektion, offensichtlich, unterstützt werden. Diese Sammlung kann modifiziert werden, um Einstellungen programmgesteuert aufzunehmen oder auszuschließen. Kombinieren Sie dies mit benutzerdefinierten Zellen und Sie sind aus und rollen. Das ist wirklich schön, wenn Ihre Benutzeroberfläche in der Fliege ändern muss.
  3. Code-Wiederverwendung. Wenn Sie einen anderen Satz von "Einstellungen" haben, können Sie mit diesem Datenbuttonansicht-Ansatz verwenden und nur Ihr Datenmodell ändern. Dies bedeutet manuell, dass Sie für jede Einstellungsansicht einen neuen Ansichtscontroller haben. In Ihrem Beispielbild würde ich mein Mittagessen wetten, dass die 3-Ansichtssteuerungen, die Sie in diesem Bild sehen, dasselbe Objekttyp sind.
  4. Die Delegierten-Methoden der Tabelle sind wirklich hilfreich, wenn sie mit Neuansicht der neuen Ansichtssteuerungen ein- oder anspricht. Stellen Sie sich vor, Sie haben 10 Einstellungen, die Sie alle mitgenommen haben, um View-Controller zu trennen. Sie müssten diese Übergänge manuell nacheinander anhaken, yuck.
  5. Natürlich, wenn Sie nur 1-2 Einstellungen haben, die sich niemals ändern, ist das Handbuch möglicherweise der richtige Weg. Für mein Geld verdienen Tische jedoch sinnvoll, weil solche Dinge immer sich ändern scheinen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top