2017-07-05 6 views
-1

Ich bin komplett neu in Swift und Xcode und alles in Bezug auf iOS-Entwicklung. Ich habe eine UITableView, die UITableViewCells auffüllt, ich konnte die Grundlagen davon erfassen. Aber was, wenn ich bei jedem Besuch eine zusätzliche Zelle an der Unterseite hinzufügen wollte?Injizieren von Tabellenzellen am Ende der Tabelle

Ich denke, es ist eine Mischung aus dynamischen und statischen, aber ich kann keine Antworten finden, ob dies der Fall ab dem heutigen Datum ist, da Informationen in Threads Diskrepanz zeigt.

+2

Die Tabellenansicht ist nur eine Spiegelung Ihrer Datenquelle. Möchten Sie eine Zelle hinzufügen? Fügen Sie dann ein Element am Ende der Datenquelle hinzu und laden Sie dann die Tabellenansicht neu. – Moritz

+0

Aktualisieren Sie einfach die Datenquelle und [laden Sie die Tabelle erneut] (https://developer.apple.com/documentation/uikit/uitableview/1614862-reloaddata)? Oder einfach [Zeile am gewünschten Indexpfad einfügen] (https://developer.apple.com/documentation/uikit/uitableview/1614879-inserts) – NSNoob

+0

Für Bonuspunkte - blättern Sie in der Tabellenansicht, um die neu hinzugefügte Zelle sichtbar zu machen. Keine Notwendigkeit, die gesamte Tabellenansicht neu zu laden. Wenn Sie ein ähnliches Beispiel zum dynamischen Laden von Zellen in einer Tabellenansicht sehen möchten, steht ein altes Beispiel unter https://github.com/Abizern/PartialTable zur Verfügung. – Abizern

Antwort

1

Sie müssen die dynamische Tabellenansicht verwenden. Zum Beispiel haben Sie ein Array mit einigen Elementen und Ihre Tabellenansicht zeigt sie an. Wenn Sie unten eine Zelle hinzufügen möchten, fügen Sie einfach ein anderes Element zu Ihrem Array hinzu und rufen Sie dann self.tableView.reloadData()

+0

Das war schließlich, was ich getan habe. Ich konnte nicht herausfinden, wo die Daten in der richtigen Weise zu manipulieren sind, und endete mit einer Append-Lösung und die endgültige Lösung enthält nur ein paar Zeilen Code und funktioniert sehr gut. Danke für die Hilfe. –

Verwandte Themen