按删除按钮时如何删除UITableView行?

时间:2011-09-12 08:26:27

标签: iphone uitableview

我有UITableView。我希望在滑动(滑动)表格单元格时显示删除按钮。然后,一旦我按下删除按钮,该行将被删除。

我怎么能这样做?有没有人对这个iPhone功能有所了解?

2 个答案:

答案 0 :(得分:2)

- (void)tableView:(UITableView *)tableView 
commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 
forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(editingStyle == UITableViewCellEditingStyleDelete)
    {
        [listArray removeObjectAtIndex:indexPath.row];
        [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationTop];
    }
}

答案 1 :(得分:0)

NSArray方法的实现中,只需从模型中删除相应的数据(可能是tableView:commitEditingStyle:forRowAtIndexPath:基于填充tableView)。然后调用[tableView reloadData]让tableview重新加载。


注意:在尝试管理行动画之前,您还可以使用行插入/删除动画功能(请参阅有关deleteRowsAtIndexPaths:animation:的文档),,首先需要了解如何删除你的模型 - 因为它们总是必须同步,并尝试使用deleteRowsAtIndexPaths:animations:,而无需先成功删除模型中的行没有动画,肯定会让你的应用程序抛出InconsistencyException。所以先走一步,然后先开始基本步骤,先修改MVC的模型部分(你的NSArray持有数据),然后再继续下去!

相关问题