3

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

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

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

4

2 回答 2

8

对于您的上下文操作,不要忘记根据您是否完成操作将完成处理程序设置为 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 可以更新并删除尾随或前导操作。

于 2018-09-11T14:06:21.597 回答
6

为我工作

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

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

于 2019-01-09T08:33:06.210 回答