我正在創建一個設置爲數據層次結構的iOS應用程序。我在第一頁添加和刪除對象或甚至轉換到下一頁沒有問題。問題發生在與第一頁完全相同的第二頁上。當我按下添加按鈕添加一個對象時,程序崩潰並返回錯誤SIGABRT。在索引路徑問題處插入行
[self.tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:YES]; << crashes on this line
這裏是函數add拍了拍:
- (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;
}
我一直的印象是計數是什麼原因造成的問題,但我已經監視了計數並保持一致。
總的來說,我不知道爲什麼它會崩潰在這一點上,因爲它之前的頁面使用完全相同的功能在該頁面上添加對象。有任何想法嗎?
仍然給了我在插入行,同樣的錯誤在索引路徑 – user1170015
你可以把整個方法的內容寫入'@try {...} @catch(NSException * e){NSLog(@「exception%@」,[e description]); }'? –