UiTableView在点击的节标题上崩溃

时间:2017-05-25 12:54:08

标签: ios objective-c uitableview

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;

我错过了什么?

0 个答案:

没有答案