Echtzeit: das Hinzufügen von Zeilen zur Tabelle in UITableViewController
Ich habe gerade überprüft die datasource und die UITableView der app, und Sie scheinen, gut zu arbeiten.
Ich kann hinzufügen einer Zeile der TableView mit dem code - [...initWithObjects:(id),nil] und ich konnte diese auf code-Ebene.
Dies ist, was ich tun will.
- Erstellen Sie eine Schaltfläche Hinzufügen oder ein ' + ' - Zeichen oben in der Tabelle.
- So dass, während die App läuft.. Wenn ich auf das, ich sollte in der Lage sein, einen Namen für diese Zeile.
- Wenn ich brauche, um erstellen Sie mehrere Zeilen und legen Sie Namen für Sie, ich drücken Sie einfach auf die Schaltfläche hinzufügen, und ich wieder geben Sie den neuen Namen für die Zeilen .
Wie mache ich das in Echtzeit?
- Bekam ich die Antwort hier. developer.apple.com/library/ios/#documentation/userexperience/...
- iphonedevsdk.com/forum/iphone-sdk-tutorials/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den UITableView Methode
-insertRowsAtIndexPaths:withRowAnimation:
wird verwendet, um Zeilen in eine Tabelle programmgesteuert.Diese Antwort behebt dein problem ziemlich direkt.
Es ist relativ einfach... und das ist aus dem Gedächtnis, so dass ich vielleicht ein Tippfehler hier oder dort. Die Idee sollte aber funktionieren.
In
tableView:numberOfRowsInSection:
Sie geben, wieder [myArray count] + 1; (Sie sind das hinzufügen einer Zeile zu der Summe)In
tableView:cellForRowAtIndexPath:
die Zelle, wo [indexPath row] == [myArray count] ist, wo eine Zelle mit "Zeile Hinzufügen" - text, sondern als unabhängig von der Datenquelle ist, denn es geht um [myArray count]-1. (Ich denke, das macht Sinn).zum Beispiel,
Dann würden Sie legen Sie die neue Platte in Ihrer myArray und die Tabelle.
Als für die tatsächliche änderung des neue-Zeile-details, haben Sie einige Optionen für das erstellen eines benutzerdefinierten Zelle mit irgendeiner Art von Text-Eingabe oder mit Hilfe einer modal-view-controller mit einer Eingabeaufforderung. Es ist wirklich bis zu Ihnen.