So fügen Sie einer UITableView im Storyboard eine Fußzeile hinzu

95

Ich bin ziemlich neu in der iOS-Entwicklung.

Ich möchte der Tabellenansicht in a eine Fußzeile hinzufügen UITableViewController. Ich habe die Ansicht, die ich als Fußzeile verwenden möchte, grafisch in Storyboard erstellt, kann jedoch nicht herausfinden, wie ich sie als Fußzeile in meine Tabellenansicht einbinden kann.

Ich kann eine Fußzeile programmgesteuert in UITableViewControllerdie viewDidLoadMethode von hinzufügen, indem ich sie zuweise self.tableView.tableFooterView. Aber ich habe meine Fußzeilenansicht in Storyboard erstellt. Wie kann ich sie am besten als Fußzeile zu meiner Tabellenansicht hinzufügen?

Jon Cox
quelle

Antworten:

192

Sie können eine Ansicht einfach in den unteren Bereich der Tabellenansicht ziehen. Sie werden in der Hierarchie sehen, dass es sich um eine Unteransicht der Tabellenansicht handelt. Sie können dann Unteransichten wie Beschriftungen und Schaltflächen dorthin ziehen, die Höhe anpassen usw.

dbrajkovic
quelle
106
Beachten Sie, dass Sie dies nur tun können, wenn Sie mehr als 0 Prototypzellen angegeben haben. Andernfalls wird die eingezogene Ansicht immer zur Kopfzeile. Um dies zu beheben, ändern Sie die Anzahl der Prototypzellen auf 1, ziehen Sie die Ansicht unter die eine Prototypzelle und ändern Sie dann die Anzahl der Prototypzellen zurück auf 0.
John Brewer
1
Danke für die Antwort. Es hat mir einen Tag gerettet. Ich habe daran gearbeitet, eine zusätzliche Zelle mit Button hinzuzufügen, und war beim Aktualisieren der tableView mit einem CoreData-Fehler konfrontiert. Ich wusste nicht, dass es so geht. Eine so einfache und saubere Lösung für mich.
John
2
Ich habe genau das beschrieben - eine Ansicht zur Fußzeile hinzugefügt, die Klasse für meine Fußzeilenansicht erstellt, aber wenn ich versuche, Steckdosen anzuschließen, schlägt dies fehl! Es sieht einfach nicht die Klasse, wo Steckdosen hinzugefügt werden sollen (manuelle Auswahl macht keinen Sinn)
Stas
8
Wenn Sie Probleme haben, in die Ansicht als Fußzeilenansicht gezogen zu werden, fügen Sie eine Kopfzeilenansicht hinzu und versuchen Sie dann, eine andere Ansicht hinzuzufügen, so wie Sie die Kopfzeilenansicht hinzugefügt haben. Diese wird dann auf die Fußzeile gesetzt und kann dann die Kopfzeile löschen .
Chris Wagner
1
Ich habe gerade eine Ansicht auf UITableView gelöscht. Es wird unten nicht angezeigt. Wenn ich das über die Zelle bewege, wird es am Anfang der Tabelle angezeigt. Während unten wird es überhaupt nicht angezeigt. Jeder Grund warum @JohnBrewer
AsifHabib
8

Sehr einfach!. dbrajkovic Lösung aber auf grafische Weise. Fügen Sie einfach eine Ansicht zur Tabellenansicht hinzu. Das ist alles!. Geben Sie hier die Bildbeschreibung ein

In diesem Beispiel hat die Fußzeilenansicht (Haftungsausschlussansicht) zwei Bezeichnungen (Llb-Haftungsausschluss-Titel und Lbl-Haftungsausschluss-Inhalt).

Javier Calatrava Llavería
quelle
5

Die obige Antwort funktionierte für mich mit einer Wendung. Ich konnte keine Fußzeile hinzufügen, wenn die Zellen die gesamte Höhe der Tabellenansicht ausfüllten. Durch Entfernen einiger Zellen konnte ich die Fußzeile hinzufügen. Danach konnte ich die Zellen wieder hinzufügen.

timschmitz
quelle
4
Oder strecken Sie einfach die Höhe der Szene, sodass sich die Tabellenansicht höher erstreckt.
Bugloaf
Sie können das Mausrad im Editor auf und ab bewegen. Als würde die Ansicht aktiv scrollen.
Shaunti Fondrisi
2
Um die Tabellenansicht im Interface Builder zu erweitern, müssen Sie im Größeninspektor für die Tabellenansichtszene "Simulierte Größe" auf "Freiform" setzen.
Franco Solerio