当我按下accessoryType删除按钮时如何删除UITableView Cell?

时间:2011-09-12 09:19:22

标签: iphone uitableview

我只是一个UItableview。每个单元格在单元格的右侧都有一个accessoryType符号(>),当我触摸一个tableview单元格时,它会向我推送一个新的Viewcontroller。很简单。

现在的问题是,我想在我的tableview单元格中,当我TouchDragInside accessoryType符号时,它会显示一个附件按钮(就像删除按钮一样)。当我按下删除按钮。它将从tableview中删除单元格。

1 个答案:

答案 0 :(得分:1)

您需要实现这两个委托..

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return UITableViewCellEditingStyleDelete;

}

//覆盖以支持编辑表格视图。

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{    
    if (editingStyle == UITableViewCellEditingStyleDelete) 
    {
    NSArray *objects = [NSArray arrayWithObjects:indexPath, nil];
        [tableView deleteRowsAtIndexPaths:objects withRowAnimation:UITableViewRowAnimationRight];   
    }   
} 

希望这对你有用..