我正在尝试从UITableVIew中删除一个单元格。这是我的代码。数组中的正确对象将被删除,最后一个单元格将一直被删除。
例如,如果我有一个包含20条记录的表,并且如果我删除了第3条记录,则表中会删除第20条记录(但用于填充表的数组没有此记录)。
这是我的代码;
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (editingStyle == UITableViewCellEditingStyleDelete) {
NSArray *arr= [[NSArray alloc] init];
NSMutableArray *discardedItems = [NSMutableArray array];
[self.tableView beginUpdates];
[discardedItems addObject:[self.allDoctorArray objectAtIndex:indexPath.row]];
self.displayItemsMutableArray = [NSMutableArray arrayWithArray:allDoctorArray];
[self.allDoctorMutableArray removeObjectsInArray:discardedItems ];
arr = [NSArray arrayWithArray:self.allDoctorMutableArray];
self.allDoctorArray=arr;
[self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil] withRowAnimation:YES];
[self.tableView reloadData];
[self.tableView endUpdates];
}
else if (editingStyle == UITableViewCellEditingStyleInsert) {
}
}