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()//这是必需的,否则它将无法设置动画
嗨,史蒂文,你找到这个问题的解决方案了吗?不是可行的。一个朋友一直在按索引路径重新加载单元格,但我无法忍受这种视觉效果。相反,我从应用程序中受此影响的一个屏幕中删除了行操作。如果你发现有用的东西,请告诉我。