Hilfe einen neuen Abschnitt in einem Tableview einfügen

stimmen
5

Jeder halten über das Schreiben einen Abschnitt zu löschen. Nun, ich kann nicht scheinen, eine hinzugefügt zu bekommen.

Derzeit ich so bin versucht (die nicht mit NSInternalInconsistencyException):

UITableView *tv = (UITableView *) self.tableView;

if ([tv numberOfSections] == 1)
{
     [tv beginUpdates];
     [tv insertSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationTop];

     NSLog(@Inserted.. Brace for impact.);
     [tv endUpdates];
}

NSLog(@Section count after update: %d, [tv numberOfSections]); // Never reached

Wenn ich richtig bin, sollte einen Abschnitt mit Index 0 Einsetzen legen Sie es an der Spitze, alle anderen Abschnitte stoßen nach unten, nicht wahr? Nun, wenn ich die numberOfSections schreiben direkt nach den insertSections, scheint es keine Änderung in der Anzahl der Abschnitte zu sein.

Irgendwelche Ideen?

Johan

Veröffentlicht am 30/03/2009 um 16:25
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
3

Ja, danke an euch beide.

Nach einigen Jonglieren schaffte ich es endlich arbeiten zu bekommen. Es war eine Kombination aus beidem Ihren Vorschlägen. Die neuen Daten wurden nie eingeführt, sondern auch habe ich nicht die Zeilenanzahl für den ersten Punkt eingefügt erhöhen müssen, aber nur die zweiten.

Beantwortet am 08/04/2009 um 07:43
quelle vom benutzer

stimmen
2

Sie müssen die Aktualisierung numberOfSectionsInTableView Botschaft der UITableViewDataSource Klasse.

Beantwortet am 30/03/2009 um 16:34
quelle vom benutzer

stimmen
2

Haben Sie auch Ihre Datenquelle aktualisieren? Sie können nicht nur die Tabellenansicht aktualisieren, ohne auch die zugrunde liegenden Daten zu aktualisieren.

Beantwortet am 30/03/2009 um 16:29
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more