通常当用户在UITableView的编辑模式下点击删除按钮时,会弹出一个删除按钮,要求确认。
我不想那样。
如何摆脱确认仪式?
我希望我的删除按钮像加号按钮一样工作。只需添加。只需删除。无需确认。至少不是当我的程序的一个问题中的赌注很低时,删除只会将表格标记为在编辑模式之外不可见。
答案 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?