2013-05-06 2 views
0

Я получаю исключение NSInternalInconsistencyException при попытке удалить одну строку из моего представления таблицы. В представлении таблицы есть несколько разделов с одной строкой в ​​каждом разделе. Я делаю следующее:NSInternalInconsistencyException ошибка удаления ячейки tableview

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:index]; 
       [indexPathToDelete addObject:indexPath]; 
[self.tableView beginUpdates]; 
[self.tableView deleteRowsAtIndexPaths:indexPathToDelete withRowAnimation:UITableViewRowAnimationFade]; 
[self.tableView endUpdates]; 

Перед обновлением, я обновил свою модель (а NSArray, содержащий один объект для каждой строки таблицы с моей точки зрения), удаление объекта в index.

Что я делаю неправильно?

Я проверил, что возвращаю правильное количество секций после удаления объекта из модели и таблицы в методе -(NSInteger) numberOfSectionsInTableView:(UITableView *)tableView.

Любые подсказки?

+0

Можете ли вы разместить сообщение об утверждении? –

ответ

0

Поскольку у вас есть один раздел для каждого элемента, вам также нужно сообщить табличному представлению, что сам раздел был удален с вызовом deleteSections:withRowAnimation: внутри вашего блока /endUpdates.

+0

Спасибо, Майк! Это сделал трюк! – neutrino