Помогите вставить новый раздел в TableView

голоса
5

Все продолжают писать об удалении раздела. Ну, я не могу показаться, чтобы получить один добавил.

В настоящее время я пытаюсь как это (который терпит неудачу с 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

Если я правильно, вставляя раздел с индексом 0 следует поместить его в верхней части, натыкаясь все остальные секции вниз, вправо? Ну, если я выписывать NumberOfSections сразу после insertSections, кажется, нет никаких изменений в число разделов.

Есть идеи?

Johan

Задан 30/03/2009 в 16:25
источник пользователем
На других языках...                            


3 ответов

голоса
3

Да, спасибо вам обоим.

Через какое-то жонглирование, я, наконец, удалось получить его работу. Это была комбинация обоих ваших предложений. Новые данные никогда не вставлена, но и у меня не было, чтобы увеличить количество строк для первого элемента, вставленного, но только второй.

Ответил 08/04/2009 в 07:43
источник пользователем

голоса
2

Вам необходимо обновить numberOfSectionsInTableView сообщение о UITableViewDataSource класса.

Ответил 30/03/2009 в 16:34
источник пользователем

голоса
2

Вы также обновить источник данных? Вы не можете просто обновить вид таблицы без также обновлений исходных данных.

Ответил 30/03/2009 в 16:29
источник пользователем

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