У меня проблемы с insertRowsAtIndexPaths :.Я не совсем уверен, как это работает.Я смотрел видео WWDC 2010 об этом, но я все еще получаю ошибку.Я думал, что должен был обновить модель, а затем обернуть insertRowsAtIndexPaths: в вызовы tableView beginUpdates и endUpdates.Вот что у меня есть:
self.customTableArray = (NSMutableArray *)sortedArray;
[_customTableView beginUpdates];
[tempUnsortedArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[sortedArray enumerateObjectsUsingBlock:^(id sortedObj, NSUInteger sortedIdx, BOOL *sortedStop) {
if ([obj isEqualToString:sortedObj]) {
NSIndexPath *newRow = [NSIndexPath indexPathForRow:sortedIdx inSection:0];
[_customTableView insertRowsAtIndexPaths:[NSArray arrayWithObject:newRow] withRowAnimation:UITableViewRowAnimationAutomatic];
*sortedStop = YES;
}
}];
}];
[_customTableView endUpdates];
customTableArray - это мой массив моделей.sortedArray - это просто отсортированная версия этого массива.Когда я запускаю этот код, когда нажимаю кнопку «плюс», чтобы добавить новую строку, я получаю эту ошибку:
Завершение приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Неверное обновление: недопустимое числострок в разделе 0. Количество строк, содержащихся в существующем разделе после обновления (2), должно быть равно количеству строк, содержащихся в этом разделе до обновления (1), плюс или минус количество строк, вставленных или удаленных изэтот раздел (2 вставлено, 0 удалено) и плюс или минус количество строк, перемещенных в или из этого раздела (0 перемещено, 0 перемещено). '
Я не уверен, чтоЯ делаю не такМысли?Благодаря.