尾随滑动动作无法消除

时间:2018-07-30 01:23:15

标签: ios swift uitableview uiswipeactionsconfiguration

我在UITableView中配置了尾随滑动动作。这些动作可以正常工作,但是当某个动作从表格中删除该单元格时,滑动动作将保留在替换已删除行的行上。因此,看起来新的当前行已被刷掉。

我认为,滑动操作实际上可能会将其附件转移到新行上。

是否存在一些我不知道需要调用的解除功能?

2 个答案:

答案 0 :(得分:1)

对于上下文操作,请不要忘记根据操作是否完成来将完成处理程序设置为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)
    }

这使UI可以更新和删除尾随或前导动作。

答案 1 :(得分:1)

为我工作

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

这会在您轻按滑动动作时将其关闭。