Dla kontrolera widoku ustawień mojej aplikacji chcę mieć widok tabeli z wieloma opcjami, które użytkownik może modyfikować. Przełączniki, seguy, steppery itp.Najlepsze praktyki projektowania widoku tabeli dla ustawień aplikacji?
Jaki jest najlepszy sposób na osiągnięcie tego? Widoki tabel są dość proste w przypadku, gdy każda komórka podąża prostym układem. Może tytuł i jakiś podtekst. Ale w tym przypadku komórka może być jednym z, powiedzmy, pięciu układów w zależności od tego, jakie ustawienia są zmieniane.
jest najlepszy sposób, aby sobie z tym poradzić podklasy UITableViewCell, aw tableView na cellForRowAtIndexPath:
, przed powrotem do celi ustawić właściwość niestandardową jak kind
do czegoś podobnego toggle
lub label
? Następnie w viewDidLoad
tej podklasy komórki ustawiono komórkę w oparciu o właściwość kind
?
Czy to nie jest wydajne? Czy powinienem utworzyć komórkę ze wszystkimi kontrolkami już na niej, ale ukrytymi, a następnie włączyć je na podstawie kind
? Czy powinienem mieć podklasę dla każdego rodzaju komórki z różnymi kontrolkami, które chcę?
Tak myślę o tym. Ale czy istnieje bardziej preferowany sposób? Czy jest to nieefektywne, ponieważ nie ma koniecznie przewidywalnego wzoru od komórki do komórki?
Polecam InAppSettingsKit jak wspomniano w [odpowiedź @Wayne Hartmana] (http://stackoverflow.com/a/17495359/795339).Ale gdybyś zbudował to od zera, utworzyłbym widok tabeli w scenorysie i uczyniłbym komórkę prototypową wielokrotnego użytku dla każdego innego typu pola - jedną komórkę prototypową dla pola tekstowego, jedną dla przełącznika itp. prototypowa komórka byłaby inną podklasą 'UITableViewCell' i zaimplementuje zdefiniowany protokół, z właściwościami nazwy etykiety i być może nazwą klucza w słowniku ustawień, do związania tego pola. –