Würdest du dieses Design-Modell unten als Tabellenansicht mit unterteilten Gruppen schreiben, die an den Seiten mit benutzerdefinierten Zelltypen aufgefüllt sind, oder würdest du die Gruppen in eine Bildansicht legen und jede Sektion zu einer UIView machen.Architektonischer Ansatz in iOS Interface Builder
Dies ist keine meinungsbasierte Frage oder "zu allgemein" Dies ist ein iOS-Entwicklungsentwurf Problem.
In Interface-Builder habe ich sieben Bildschirme, die wie das Bild unten aussehen. Wenn ich eine Tabellenansicht für das Scrollen verwende und gruppierte Abschnitte verwendet, sollten diese Abschnitte nicht in der Lage sein, zu scrollen, sie müssen statisch sein, weil es kein besseres Wort gibt. Ist das überhaupt möglich?
Die Kopfzeilen der Abschnitte bleiben oben, bis Sie an ihnen vorbeirollen, was ich nicht möchte.
Ich kann auch nicht eine statische un-scrollbare Tabelle in eine Scrollview legen, da das nur rückwärts und falsch ist. Auch bei diesem Ansatz habe ich unterschiedlich große Header für jeden Abschnitt und verschiedene Zelltypen für jeden Abschnitt. Scheint eher klebrig/hacky, dies zu tun.
Wenn ich den UIView Aufbauansatz verwende, ist das sehr viel Gebäude, da es 7 Bildschirme gibt, die dieses Aussehen haben.
Was ist die bessere Entscheidung basierend auf einem nativen iOS-Entwicklungsansatz? Besser, viele benutzerdefinierte TableViews für jeden Bildschirm oder eine Reihe von UIViews mit Unteransichten zu verwenden? Beide Ansätze haben große Kompromisse für mich, was meiner Erfahrung nach ungewöhnlich ist. Siehst du eine bessere Herangehensweise als das, wonach ich suche?
Wie viele Zeilen kann es haben? –
Es variiert von mindestens 3 bis 5, einschließlich der letzten Zeile für "andere", wo sie eine Antwort eingeben können. – Robert
Sie könnten wahrscheinlich eine UIView-Unterklasse erstellen, die genau das tut, was Sie wollen, als eine Tabelle zu verwenden. Diese Unterklasse würde UIView-Unterklassen für die benötigten Zeilen dynamisch hinzufügen. –