Я создаю приложение для iOS, которое настроено как иерархия данных.У меня нет проблем на первой странице добавления и удаления объектов или даже перехода на следующую страницу.Проблема возникает на второй странице, которая настроена точно так же, как первая.Когда я нажимаю кнопку добавления, чтобы добавить объект, программа вылетает и возвращает ошибку SIGABRT.
[self.tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:YES]; << crashes on this line
здесь добавлена функция добавления:
- (void)addTapped:(id)sender {
StudentDoc *newDoc = [[[StudentDoc alloc] initWithTitle:@"New Student" rating:0 thumbImage:nil fullImage:nil] autorelease];
[_students addObject:newDoc];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:_students.count-1 inSection:0];
NSArray *indexPaths = [NSArray arrayWithObject:indexPath];
[self.tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:YES];
[self.tableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionMiddle];
[self tableView:self.tableView didSelectRowAtIndexPath:indexPath];
}
количество строк в разделе:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return _students.count;
}
У меня сложилось впечатление, что причиной является проблема с подсчетом, но я проследил за подсчетом, и он остается неизменным.
В целом, я понятия не имею, почемув этот момент происходит сбой, потому что страница до того, как она использует ту же самую функцию для добавления объектов на этой странице.Есть идеи?