Ajutor pentru a introduce o nouă secțiune într-un TableView

voturi
5

Toată lumea să păstreze scris despre ștergerea unei secțiuni. Ei bine, eu nu pot par pentru a obține unul adăugat.

În prezent, am încercat ca acest lucru (care eșuează cu 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

Dacă sunt corecte, introducând o secțiune cu indice de 0 ar trebui să-l plaseze în partea de sus, toate bumping celelalte secțiuni în jos, dreapta? Ei bine, dacă am scrie pe numberOfSections imediat după insertSections, nu pare a fi nici o schimbare în numărul de secțiuni.

Vreo idee?

Johan

Întrebat 30/03/2009 la 16:25
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
3

Da, mulțumită amândoi.

După unele jonglerie, în cele din urmă am reușit să-l de lucru. A fost o combinație a celor două sugestii. Nu a fost introdus noile date, dar, de asemenea, nu am avut de a crește numărul de rânduri pentru primul element introdus, dar numai al doilea.

Publicat 08/04/2009 la 07:43
sursa de către utilizator

voturi
2

Trebuie să vă actualizați numberOfSectionsInTableView mesajul UITableViewDataSource clasei.

Publicat 30/03/2009 la 16:34
sursa de către utilizator

voturi
2

Ați actualizat, de asemenea, sursa de date? Nu puteți actualiza doar vizualizarea tabel fără a actualiza, de asemenea, datele care stau la baza.

Publicat 30/03/2009 la 16:29
sursa de către utilizator

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