从UItableView中删除单元格 - 提供的代码

时间:2012-02-16 18:05:12

标签: iphone objective-c cocoa-touch

我正在尝试从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) {

    }   



}

0 个答案:

没有答案