Frage

Ich schreibe ein iPhone-App. Nach dem Entwurf wird angenommen, viel gruppierten Tabellenansichten enthalten. In diesen Ansichten sind die Zeilen häufig nicht ähnlich zueinander. Zum Beispiel auf einem Bildschirm, eine Zeile der Name einer Aufgabe ist es, ein andere sein Besitzer ist, eine andere ist seine Beschreibung noch eine andere ist seine Geschichte (die angeblich ein expandierendes Feld sein), und so weiter. Diese Zeilen werden auf unterschiedliche Weise bearbeitet. Zum Beispiel kann der Name Freiform eingegeben werden, aber der Besitzer muss aus einer Liste ausgewählt werden, die in einer weiteren Tabelle Ansicht gebracht werden würden.

Ich denke, all dies tun würde mich programmatisch fahren bekloppt. Was ich will, ist eine Möglichkeit, diese Bildschirme in IB zu entwerfen. Aber ich kann nicht herausfinden, wie IB erhalten behandeln zu tun, um die individuell Zellen. Ist das möglich?

Danke.

War es hilfreich?

Lösung

In Interface Builder erstellen Sie benutzerdefinierten UITableViewCells für jede Zeile und dann die entsprechende individuelle Zelle in – tableView:willDisplayCell:forRowAtIndexPath: zurückzukehren. Sie müssen auch die Höhe jeder benutzerdefinierten Zelle in – tableView:heightForRowAtIndexPath: zurückzukehren.

Im Interface Builder erstellen Sie eine benutzerdefinierte Zelle wie würden Sie jede Ansicht. Sie Größe der Zelle und füllen sie dann mit Subviews. Es ist am besten, wenn Sie ein UITableViewCells Unterklasse für jede benutzerdefinierte Zelle erstellen, die IBOutlets hat, die jedem subview verbinden. Auf diese Weise können Sie leicht Zugriff Etiketten, imageviews, Kontrollen usw.

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