擦除表格视图单元格中的删除按钮
问题描述:
当按下表格视图上的行删除按钮时,我做了一些验证,并且如果用户选择取消操作,它应该都会回滚。不仅要保持该行(发生了什么),还要使删除按钮消失,仅留下“ - ”圆形按钮。我怎样才能做到这一点?擦除表格视图单元格中的删除按钮
再次,谢谢。
答
假设您在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
嗨,你使用UITableView的reloadData方法后,用户取消? – ISDi 2010-02-25 21:45:13
嗨ISDi, 我正在使用操作表进行验证。下面的答案就像一副手套。谢谢。 – BigJoke 2010-02-26 12:46:34