У меня есть этот код для добавления строки в табличное представление в контроллере корневого представления моего приложения:
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
NSArray *myArray = [NSArray arrayWithObject:indexPath];
NSLog(@"count:%d", [myArray count]);
[self.tableView insertRowsAtIndexPaths:myArray withRowAnimation:UITableViewRowAnimationFade];
[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:YES];
Когда он запускается с помощью симулятора, я получаю следующий вывод:
count: 1
* Завершение работы приложения из-за необработанного исключения 'NSRangeException', причина: '* - [NSMutableArray objectAtIndex:]: индекс 0 вне границ для пустого массива'
Это происходит в строке [self.tableView insertRowsAtIndexPaths:myArray withRowAnimation:UITableViewRowAnimationFade];
, но оператор NSLog
показывает, что NSArray
, называемый myArray
, не пуст.Я что-то пропустил?Кто-нибудь когда-нибудь сталкивался с этим раньше?