我已实施tableView:editActionsForRowAtIndexPath:
。为了响应其中的一些操作,我想将行动区域重新关闭。
UITableViewRowAction
似乎不是一个合适的方法。我在桌子和桌子上都试过endEditing
;我不知道下一步该尝试什么。
如何关闭动作区域?
答案 0 :(得分:31)
要关闭编辑操作,您可以设置tableViews编辑状态:
tableView.editing = NO
或用动画设置:
[tableView setEditing:NO animated:YES]
答案 1 :(得分:7)
Swift 3的更新
我一直在寻找使用Swift 3的方法,我终于找到了它:
for (pass = 0; pass < names.size(); pass++) {
for (index = pass+1; index < names.size(); index++) {
if ( names[pass] > names[index] ) {
temp = numbers[index];
numbers[index] = numbers[pass];
numbers[pass] = temp;
tempName = names[index];
names[index] = names[pass];
names[pass] = tempName;
}
}
}
答案 2 :(得分:4)
如果您执行self.tableView.setEditing(false, animated: true)
,则用户将退出编辑模式。我想你想要的是你想要保持编辑模式但只是解雇行动作。所以你可以使用以下代码:
self.tableView.cellForRow(at: cellIndex)?.setEditing(false, animated: true)
self.tableView.reloadData() // this is necessary, otherwise, it won't animate