3

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

我不想要那个。

我如何摆脱那种确认仪式?

在此处输入图像描述

我希望我的删除按钮像加号按钮一样工作。只需添加。只需删除。无需确认。至少在风险较低的情况下不会,例如在我的程序的一个问题中,删除只会将表标记为在退出编辑模式时不可见。

4

2 回答 2

5

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

如果你在维护别人的代码,搜索这个方法:

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

方法文档说:

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

这是 Apple 文档Inserting and Deleting Rows and Sections的链接,用于更复杂的情况。

于 2013-01-17T11:08:46.270 回答
2

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

于 2013-01-18T05:27:14.547 回答