Почему происходит сбой моего приложения при добавлении строки в табличное представление? - PullRequest
0 голосов
/ 17 апреля 2010

Я добавляю строку, подобную этой, когда нажимается кнопка. Это должна быть самая первая строка в первом разделе:

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self insertRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];

Я здесь больше ничего не звоню. Нет -reloadData. Я продолжаю получать это:

*** Завершение приложения из-за необработанного исключения 'NSInternalInconsistencyException', причина: «Неверное обновление: недействительно количество строк в разделе 0. количество строк, содержащихся в существующий раздел после обновления (6) должно быть равно количеству строк содержится в этом разделе до обновить (6), плюс или минус число из строк, вставленных или удаленных из этого раздел (1 вставлено, 0 удалено). '

1 Ответ

2 голосов
/ 18 апреля 2010

Как говорит ошибка, вы должны вставить строку в ваш источник данных, а также сказать tableView анимировать новую строку. В вашем коде (который вы не опубликовали) вы, вероятно, позвонили на numberOfRowsInSection. Во время этого insertRowsAtIndexPaths вызова он должен возвращать 7 (потому что вы добавляете один), но вместо этого он возвращает 6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...