UITableView-如何关闭行操作?

UITableView-如何关闭行操作?,uitableview,Uitableview,我已经实现了tableView:editActionsForRowAtIndexPath:。作为对其中一些操作的响应,我希望重新关闭行操作区域 在UITableViewRowAction上似乎没有合适的方法。我在表格和表格单元格上都尝试了endEditing;我不知道下一步该试什么 如何捕捉关闭的操作区域?要关闭编辑操作,可以设置TableView编辑状态: tableView.editing = NO 或者设置动画: [tableView setEditing:NO animated:YE

我已经实现了
tableView:editActionsForRowAtIndexPath:
。作为对其中一些操作的响应,我希望重新关闭行操作区域

UITableViewRowAction
上似乎没有合适的方法。我在表格和表格单元格上都尝试了
endEditing
;我不知道下一步该试什么


如何捕捉关闭的操作区域?

要关闭编辑操作,可以设置TableView编辑状态:

tableView.editing = NO 
或者设置动画:

[tableView setEditing:NO animated:YES]
Swift 3的更新

我一直在寻找使用Swift 3实现这一点的方法,最终我找到了:

tableView.isEditing = false

如果执行
self.tableView.setEditing(false,动画:true)
,用户将退出编辑模式。我想你想要的是你想保持编辑模式,但只是取消行操作。因此,您可以使用以下代码:


self.tableView.cellForRow(at:cellIndex)?.setEditing(false,动画:true)
self.tableView.reloadData()//这是必需的,否则它将无法设置动画

嗨,史蒂文,你找到这个问题的解决方案了吗?不是可行的。一个朋友一直在按索引路径重新加载单元格,但我无法忍受这种视觉效果。相反,我从应用程序中受此影响的一个屏幕中删除了行操作。如果你发现有用的东西,请告诉我。