Hjelp til å sette inn en ny seksjon i en Tableview

stemmer
5

Alle holder å skrive om sletting av en seksjon. Vel, jeg kan ikke synes å få en til.

For tiden er jeg prøver som dette (som svikter med 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

Hvis jeg er riktig, bør sette inn en seksjon med indeks 0 plassere den på toppen, bumping alle de andre delene ned, ikke sant? Vel, hvis jeg skriver ut numberOfSections rett etter insertSections, synes det å være noen endring i antall seksjoner.

Noen ideer?

Johan

Publisert på 30/03/2009 klokken 15:25
kilden bruker
På andre språk...                            


3 svar

stemmer
3

Ja, takk til dere begge.

Etter litt sjonglering, jeg endelig klart å få det til å fungere. Det var en kombinasjon av begge dine forslag. De nye dataene ble aldri satt inn, men også jeg trengte ikke å øke antall rader for første inn element, men bare den andre.

Svarte 08/04/2009 kl. 06:43
kilden bruker

stemmer
2

Du må oppdatere numberOfSectionsInTableView budskap UITableViewDataSource klassen.

Svarte 30/03/2009 kl. 15:34
kilden bruker

stemmer
2

Har du også oppdatere datakilden? Du kan ikke bare oppdatere tabellvisningen uten også å oppdatere datagrunnlaget.

Svarte 30/03/2009 kl. 15:29
kilden bruker

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