Wie das einfügen neuer Zellen in UITableView in Swift
Arbeite ich an einem Projekt, wo ich zwei UITableView
s und zwei UITextField
s, wenn der Benutzer die Taste drückt, die Daten in der ersten textField
sollte in der tableView
und der zweite steigen in die zweite tableView
. Mein problem ist, dass ich nicht weiß, wie man Daten in die tableView
jedes mal, wenn der Benutzer drückt die Taste, ich weiß, wie das einfügen von Daten mit tableView:cellForRowAtIndexPath:
aber das funktioniert für eine Zeit, soweit ich weiß. Also welche Methode kann ich verwenden, um aktualisieren Sie die tableView
jedes mal, wenn der Nutzer auf den button?
Was haben Sie versucht? Sie sagen "tableView:cellForRowAtIndexPath:" geht nur, "soweit" Sie wissen. Warum nicht versuchen, es in Ihre button-Methode?
von Hippel, was ich Tat, war : der tableView nimmt die Daten aus einem array so, wenn ich mit append ein Element an das array verwende ich diese Methode : tableView.reloadData auf diese Weise, wenn ich mal hängen ein Element an das array gehen, um die "CellForRowAtIndexPath" und ziehen Sie die Informationen wieder aus dem array 🙂
von Hippel, was ich Tat, war : der tableView nimmt die Daten aus einem array so, wenn ich mit append ein Element an das array verwende ich diese Methode : tableView.reloadData auf diese Weise, wenn ich mal hängen ein Element an das array gehen, um die "CellForRowAtIndexPath" und ziehen Sie die Informationen wieder aus dem array 🙂
InformationsquelleAutor code Horizons | 2015-08-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
beginUpdates
undendUpdates
einfügen neue Zelle, wenn die Schaltfläche geklickt wird.Zunächst fügen Sie die Daten in Ihrem tableview array
Dann Update deine Tabelle einfügen und neue Zeile
Dadurch wird die Zelle und nicht neu laden müssen ganzen Tisch, aber wenn Sie irgendein problem mit diesen, können Sie auch
tableview.reloadData()
Swift 3.0
Objective-C
dasselbe, was ich dachte, und Bearbeiten meine Antwort...damit die Leute verstehen, die übersetzungen 🙂
begin/endUpdates
hat keine Wirkung für ein einzelnes einfügen/löschen/verschieben-Vorgang.hmm ... das ist, was ich denke ... aber was meinst du mit
begin/endUpdates has no effect for a single insert/delete/move operation
dieser Satz ??? sorry für zu viele Fragen ..Keine Wirkung heißt, es ist kein Unterschied, ob die Linien da sind oder nicht. Sie müssen die Zeilen nur für z.B. ein
insert
Linie, gefolgt von einerdelete
Zeile oder mehrere Aufrufe der gleichen Zeile in einer repeat-Schleife.InformationsquelleAutor EI Captain v2.0
Hier ist dein code für das hinzufügen von Daten in beide tableView:
Und Ihr Ergebnis wird sein:
Der Grund warum ich Frage ist, dass ich versuche, etwas ähnliches zu tun und ich bekomme eine Meldung in der Konsole, das sagt mir der tableview wird gezwungen, eine Größe
Dies hat mir sehr geholfen. Danke.
InformationsquelleAutor Dharmesh
Swift 3.0 Aktualisierte Lösung
Einfügen Unten
Einfügen " an der Spitze der TableView
InformationsquelleAutor Sourabh Sharma