擦除表格视图单元格中的删除按钮

问题描述:

当按下表格视图上的行删除按钮时,我做了一些验证,并且如果用户选择取消操作,它应该都会回滚。不仅要保持该行(发生了什么),还要使删除按钮消失,仅留下“ - ”圆形按钮。我怎样才能做到这一点?擦除表格视图单元格中的删除按钮

再次,谢谢。

+0

嗨,你使用UITableView的reloadData方法后,用户取消? – ISDi 2010-02-25 21:45:13

+0

嗨ISDi, 我正在使用操作表进行验证。下面的答案就像一副手套。谢谢。 – BigJoke 2010-02-26 12:46:34

假设您在tableView中执行验证:commitEditingStyle:forRowAtIndexPath:您的UITableViewDatasource协议对象的方法,您应该可以在单元上设置editingAccessoryType和editingAccessoryView。

//After validation fails.... 
UITableViewCell *aCell; 
aCell = [self tableView:tableView cellForRowAtIndexPath:indexPath]; 
// validations are done and you need to ignore the delete 
if (aCell.showingDeleteConfirmation){ 
    aCell.editingAccessoryView = nil; 
    aCell.editingAccessoryType = UITableViewCellAccessoryNone; 

} 

如果您愿意,您可以将更改包装在动画块中以为更改设置动画。

或者,您可以切换单元格的编辑状态。

//After validation fails.... 
UITableViewCell *aCell; 
aCell = [self tableView:tableView cellForRowAtIndexPath:indexPath]; 
if (aCell.showingDeleteConfirmation){ 
    aCell.editing = NO; 
    aCell.editingAccessoryView = nil; 
    aCell.editing = YES; 

} 
+0

嗨芯片, 第二个解决方案是我的。完美的作品。用户按下删除按钮;弹出确认操作表单;用户选择取消删除操作;细胞转向初始状态。谢谢。 – BigJoke 2010-02-26 12:43:58