2012-03-26 5 views
1

Weil meine UITableView wird von einem Datum (nicht das aktuelle Datum) sortiert, die meiste Zeit, als ich noch ein tippen UIButton genannt: Add ein neuer Eintrag zu einem NSMutableArray[cellList addObject:managedObject] hinzugefügt wird, die die UITableView ‚s-Datenquelle ist, dann ist die UITableView wird neu geladen, so dass das neue UITableViewCell angezeigt wird. Ich möchte die indexPath dieser neuen Zelle bekommen. Aber wie ich schon sagte, da meine UITableView nach einem Datum sortiert wird, entspricht der cellList Index nicht immer dem UITableView.Wie programmiere ich programmatisch die Zeile, in der eine neue UITableViewCell erstellt wird?

Wie kann ich den indexPath der soeben erstellten Zelle abrufen, indem ich die Daten der Tabelle neu lade?

Alle Ideen würden sehr geschätzt werden!

+0

Wenn möglich erklären Sie es im Detail verwirrend ich kann nicht verstehen, wie Ihr Code technisch funktioniert !! – iDhaval

+0

Ich habe meine Frage umgeschrieben, ich kann nicht viel schreiben, ich habe keine Erlaubnis von meinem Job. –

Antwort

0

Suchen Sie nach Dokumentation von NSIndexPath. Es hat Eigenschaften wie Zeile & Abschnitte. Ich hoffe es sollte deine Bedürfnisse lösen.

+0

Ich möchte den Indexpfad der neu erstellten Zelle abrufen. Ich habe noch keinen indexPath, also kann ich 'row' oder' section' nicht aufrufen. –

+0

Sie verwenden dies, um Zeilen in der Tabelle hinzuzufügen - (NSInteger) tableView: (UITableView *) tableView numberOfRowsInSection: (NSInteger) Abschnitt. & verwenden diese Daten in die Zeile hinzuzufügen - (UITableViewCell *) tableview: (UITableView *) tableview cellForRowAtIndexPath: (NSIndexPath *) indexPath hier 'indexPath' verwendet werden können, für die Zelle zu überprüfen, die Daten werden gefüllt. –

+0

Das wäre die perfekte Lösung, aber ich lade die uitableview neu, nachdem der Benutzer die Zelle erstellt hat. Das bedeutet, dass alle Delegatmethoden von UITableView von Anfang an erneut ausgeführt werden. –

Verwandte Themen