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?
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.
Ich hoffe, das hilft. Hier ist einer meiner Beispiel-Projekteinstellungen Screenshot. Sie können die von mir erstellte Kopf- und Fußzeile nicht sehen.
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.
Tags und Links uitableview ios