Helpen om een ​​nieuwe sectie in een TableView invoegen

stemmen
5

Iedereen blijven schrijven over een sectie te verwijderen. Nou, ik kan niet lijken een toegevoegd te krijgen.

Op dit moment probeer ik als dit (die er niet in slaagt met 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

Als ik het goed zie, het invoegen van een sectie met index 0 moet het plaats aan de top, stoten alle andere afdelingen naar beneden, toch? Nou, als ik direct na de insertSections schrijven de numberOfSections, lijkt er geen verandering in het aantal secties zijn.

Iemand een idee?

Johan

De vraag is gesteld op 30/03/2009 om 16:25
bron van user
In andere talen...                            


3 antwoorden

stemmen
3

Ja, dankzij jullie beiden.

Na enige jongleren, ik eindelijk in geslaagd om het werkend te krijgen. Het was een combinatie van beide uw suggesties. De nieuwe gegevens werd nooit ingebracht, maar ook ik heb niet aan de rij telling voor het eerste item geplaatst, maar alleen de tweede verhogen.

antwoordde op 08/04/2009 om 07:43
bron van user

stemmen
2

U moet de update numberOfSectionsInTableView boodschap van de UITableViewDataSource klasse.

antwoordde op 30/03/2009 om 16:34
bron van user

stemmen
2

Heeft u ook uw gegevensbron updaten? Je kunt niet zomaar de tabel te actualiseren beeld zonder ook het bijwerken van de onderliggende gegevens.

antwoordde op 30/03/2009 om 16:29
bron van user

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