UITableView单元格未删除

时间:2014-01-22 20:54:04

标签: ios objective-c uitableview

基本上我有一个应用程序,你可以在屏幕上刷一个tablecell并“删除”单元格。我的删除方法由此调用:(当单元格到达手机上的某个点时会发生这种情况)

    [tableCellTrash addObject: [NSIndexPath indexPathForRow:[numbers indexOfObject:[aPanGestureRecognizer view]] inSection:0]];

        UITableViewCell *cell = [numbers objectAtIndex:[numbers indexOfObject:[aPanGestureRecognizer view]]];
        [self deleteCell: cell];

这是删除单元格方法

-(void)deleteCell: (UITableViewCell *) cell{


    [self.tableView beginUpdates];
   [numbers removeObject:cell];
    [self.tableView deleteRowsAtIndexPaths:tableCellTrash withRowAnimation:UITableViewRowAnimationFade];
     [tableCellTrash removeObjectAtIndex:0];
    [self.tableView endUpdates];


    //[self.tableView reloadData];
}

我不知道什么是错的,单元格不会删除。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

tableviews有一个委托方法来处理删除事件:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
    if (editingStyle == UITableViewCellEditingStyleDelete) {

        [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]    withRowAnimation:UITableViewRowAnimationFade];
    }
    [tableView reloadData];
}