最佳答案
我已经阅读了所有与此相关的文章,但仍然有一个错误:
'Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (5) must be equal to the number of rows contained in that section before the update (5), plus or minus the number of rows inserted or deleted from that section (0 inserted, 1 deleted) and plus or minus the number of rows moved into or out of that section (0 moved in, 0 moved out).'
详情如下:
在 .h
我有一个 NSMutableArray
:
@property (strong,nonatomic) NSMutableArray *currentCart;
在 .m
中,我的 numberOfRowsInSection
是这样的:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return ([currentCart count]);
}
启用删除并从数组中删除对象:
// Editing of rows is enabled
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
//when delete is tapped
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
[currentCart removeObjectAtIndex:indexPath.row];
}
}
我认为,通过我的节数依赖于数组的计数,我正在编辑它将确保适当的行数?当您删除一行时,不必重新加载表就可以完成这个操作吗?