编辑UITableView时如何防止该删除按钮弹出?

时间:2013-01-17 11:04:54

标签: objective-c uitableview

通常当用户在UITableView的编辑模式下点击删除按钮时,会弹出一个删除按钮,要求确认。

我不想那样。

如何摆脱确认仪式?

enter image description here

我希望我的删除按钮像加号按钮一样工作。只需添加。只需删除。无需确认。至少不是当我的程序的一个问题中的赌注很低时,删除只会将表格标记为在编辑模式之外不可见。

2 个答案:

答案 0 :(得分:5)

删除确认弹出窗口未内置到UITableView或UITableViewCell中(滑动以删除功能)。这样的事情必须手动添加,因此摆脱它很容易:不要添加弹出窗口:))

如果您要维护其他人的代码,请搜索此方法:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    return isEditable ? YES : NO;
}

方法文档说:

  

该方法允许委托将单个行排除在被视为可编辑的行之外。可编辑行在其单元格中显示插入或删除控件。如果未实现此方法,则假定所有行都是可编辑的。不可编辑的行忽略UITableViewCell对象的editingStyle属性,并且不对删除或插入控件进行缩进。可编辑但不希望显示插入或删除控件的行可以从tableView:editingStyleForRowAtIndexPath:delegate方法返回UITableViewCellEditingStyleNone。

以下是针对更复杂案例的Apple文档Inserting and Deleting Rows and Sections的链接。

答案 1 :(得分:2)

您的数据来源是什么?如果它是一个数组,为什么不从数组中删除所选项目然后刷新uitableview?