ExpandableTableView在第二次单击时崩溃。将在单击节标题中调用以下方法。
- (void)sectionHeaderTapped:(UITapGestureRecognizer *)gestureRecognizer{
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:gestureRecognizer.view.tag];
NSString *selectedCountryName = [self.countries objectAtIndex:indexPath.section];
int selectedCountryId = [DataAdapter getCountryId:[self managedObjectContext] forCountryName:selectedCountryName] ;
if (indexPath.row == 0) {
BOOL collapsed = [[arrayForBool objectAtIndex:indexPath.section] boolValue];
for (int i=0; i<[self.countries count]; i++) {
if (indexPath.section==i) {
[arrayForBool replaceObjectAtIndex:i withObject:[NSNumber numberWithBool:!collapsed]];
[self fetchEntities:(int)indexPath.section withCountryId : selectedCountryId];
}
}
[self animateView:gestureRecognizer];
}
dispatch_async(dispatch_get_main_queue(), ^{
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:gestureRecognizer.view.tag] withRowAnimation:UITableViewRowAnimationMiddle];
});
}
问题是我在点击时遇到以下错误 第二部分。
无效更新:第0节中的行数无效。更新(1)后现有部分中包含的行数必须为 等于之前该部分中包含的行数 update(2),加上或减去插入或删除的行数 该部分(0插入,0删除)和加号或减号的数量 移入或移出该部分的行(0移入,0移出)。&#39;
我错过了什么?