我正在尝试从UITableView中删除部分。
这是我向数组添加对象的代码:
NSMutableArray *temp = [NSMutableArray new];
ClassName *section = [[ULPDPSection alloc] initWithTitle:@"Section-Title" rows:@[]];
[temp addObject:section];
self.sectionArray = [NSArray arrayWithArray:temp];
[self.tableView reloadData];
这是我的numberOfRowsInSection代码:
@property(nonatomic, strong) NSArray *sectionArray;
@property(nonatomic, strong) NSArray *rowsArray;//This is in ClassName
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
ClassName *section = [self.sectionArray objectAtIndex:section];
return section.rowsArray.count;
}
}
这是我要删除的代码部分:
if(image.count < 5)
{
NSUInteger index = [self indexForSection:@"Section-Title"];
if(self.tableView.numberOfSections > index)
{
[self.tableView beginUpdates];
NSMutableArray *temp = [NSMutableArray arrayWithArray:self.sectionArray];
[temp removeObjectAtIndex:index];
[self.tableView deleteSections:[NSIndexSet indexSetWithIndex: index] withRowAnimation:UITableViewRowAnimationAutomatic];
[self.tableView endUpdates];
}
}
尝试删除部分时,我收到崩溃消息: 由于未捕获的异常“ NSInternalInconsistencyException”而终止应用程序,原因:“无效的更新:无效的节数。更新(5)之后在表格视图中包含的节数必须等于更新(5)之前在表格视图中包含的节数,加上或减去插入或删除的节数(插入的0、1删除)。