尾随滑动动作不解除

Jon*_*man 3 uitableview ios swift uiswipeactionsconfiguration

我在 UITableView 中配置了尾随滑动操作。操作正常工作,但当操作从表格中删除单元格时,滑动操作会保留在替换已删除行的行上。所以看起来新的当前行被刷了。

我认为滑动操作实际上可能会将他们的附件转移到那个新行,我不知道。

是否有一些我没有意识到我需要调用的解雇功能?

小智 7

对于您的上下文操作,不要忘记根据您是否完成操作将完成处理程序设置为 true 或 false:

    let delete = UIContextualAction(style: .destructive, title: "Delete") { (myContext, myView, complete) in

        //Did what you wanted to do
        complete(true)

        //Cancelled the action
        complete(false)
    }
Run Code Online (Sandbox Code Playgroud)

这允许 UI 更新和删除尾随或前导操作。


Raj*_*eti 5

为我工作

let action = UIContextualAction(style: .normal, title: "View Details", handler: { (action, view, completionHandler) in
     completionHandler(true)
 })
Run Code Online (Sandbox Code Playgroud)

当您点击它时,这将关闭滑动操作。