Pomáhají vložit nový oddíl v TableView

hlasů
5

Každý udržet psaní o smazání oddíl. No, nemůžu se mi dostat přidán.

V současné době se snažím takhle (který se nezdaří s 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

Pokud se nemýlím, vkládání sekci s indexem 0 by měl umístit v horní části, narážela všechny ostatní oddíly dolů, že jo? No, když jsem se vypsat numberOfSections hned po insertSections, se zdá, že žádná změna v počtu sekcí.

Nějaké nápady?

Johan

Položena 30/03/2009 v 16:25
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
3

Ano, díky vám oběma.

Po určitém žonglování, konečně se mi podařilo zprovoznit. Byla to kombinace obou vašich návrhů. Nová data se nikdy vložen, ale taky nemusel zvyšovat počet řádků pro první položku vloženou, ale jen sekundu.

Odpovězeno 08/04/2009 v 07:43
zdroj uživatelem

hlasů
2

Musíte aktualizovat numberOfSectionsInTableView poselství UITableViewDataSource třídě.

Odpovězeno 30/03/2009 v 16:34
zdroj uživatelem

hlasů
2

Měli byste také aktualizovat svůj zdroj dat? Nemůžete jen aktualizovat zobrazení tabulky bez také aktualizovat podkladová data.

Odpovězeno 30/03/2009 v 16:29
zdroj uživatelem

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