Best Practices zum Entwerfen der Tabellenansicht für App-Einstellungen?

8

Für den Controller für die Einstellungen meiner App möchte ich eine Tabellenansicht mit einer Reihe von Optionen haben, die der Benutzer optimieren kann. Toggle Schalter, Übergänge, Stepper, etc.

Was ist der beste Weg, dies zu erreichen? Tabellenansichten sind ziemlich einfach in dem Fall, in dem jede Zelle einem einfachen Layout folgt. Vielleicht ein Titel und ein Subtext. Aber in diesem Fall kann eine Zelle eines von fünf Layouts sein, abhängig davon, welche Art von Einstellung geändert wird.

Ist das der beste Weg, um dies mit der Unterklasse UITableViewCell zu umgehen, und in der Tabelle cellForRowAtIndexPath: , bevor Sie die Zelle zurückgeben, setzen Sie eine benutzerdefinierte Eigenschaft wie kind auf etwas wie toggle oder label ? Setzen Sie dann in viewDidLoad dieser Zellen-Unterklasse die Zelle basierend auf der kind -Eigenschaft?

Ist das ineffizient? Soll ich eine Zelle mit allen Steuerelementen schon anlegen, aber versteckt, dann aktiviere sie einfach anhand von kind ? Sollte ich für jede Art von Zelle eine Unterklasse mit verschiedenen Steuerelementen haben, die ich möchte?

So denke ich darüber nach, es zu handhaben. Aber gibt es einen bevorzugten Weg? Ist das ineffizient, weil es kein unbedingt vorhersagbares Muster von Zelle zu Zelle hat?

    
Doug Smith 05.07.2013, 18:54
quelle

2 Antworten

15

Ich mag die Idee nicht, dass ich den Code von jemand anderem debuggen muss, wenn mir etwas nicht gefällt. Deshalb versuche ich Code selbst zu schreiben und dann zu sehen, ob er meinen Bedürfnissen entspricht oder nicht. Wenn nicht, würde ich mir InAppSettingsKit ansehen.

Was Sie gefragt haben, ist ein sehr einfaches Zeug und ich habe es in fast jeder App von mir implementiert, d. h. UITableView mit Optionen.

so würde ich es machen. Sie können dies alles direkt in xcode tun.

  • Erstellen Sie einen UITableView-Controller
  • Machen Sie es zu einem Navigationscontroller. So können Sie Überschrift hinzufügen wie mit Wort "Einstellungen"
  • Ändern Sie es in statische Zellen
  • Dann ändern Sie es in gruppierte Zellen
  • Erstellen Sie so viele Gruppen wie Sie möchten
  • Fügen Sie für jede Zelle Schalter nach Bedarf hinzu
  • Fügt jeder Gruppierung Fußzeile und Kopfzeile hinzu
  • Fügen Sie hübsche Bilder neben jeder Option hinzu, wie Sie möchten.

Ich hoffe, das hilft. Hier ist einer meiner Beispiel-Projekteinstellungen Screenshot. Sie können die von mir erstellte Kopf- und Fußzeile nicht sehen.

    
Sam B 05.07.2013, 19:40
quelle
4

Da Sie dies für Einstellungen verwenden, haben Sie InAppSettingsKit in Erwägung gezogen?

In Fällen, in denen dies möglicherweise zu viel ist, habe ich eine statische Tabellenansicht in einem Storyboard erstellt, in der ich jede einzelne Einstellung festlegen und die Entwurfszeit steuern kann.

    
Wayne Hartman 05.07.2013 19:01
quelle

Tags und Links