UITableView - 如何关闭行动作?

时间:2014-10-15 00:56:04

标签: uitableview

我已实施tableView:editActionsForRowAtIndexPath:。为了响应其中的一些操作,我想将行动区域重新关闭。

UITableViewRowAction似乎不是一个合适的方法。我在桌子和桌子上都试过endEditing;我不知道下一步该尝试什么。

如何关闭动作区域?

3 个答案:

答案 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