我在 UITableView 中配置了尾随滑动操作。这些操作可以正常工作,但是当某个操作从表格中删除单元格时,滑动操作会保留在替换已删除行的行上方。所以看起来新的当前行被刷了。
而且我认为滑动操作实际上可能会将它们的附件转移到那个新行,我不知道。
是否有一些我没有意识到我需要调用的解除功能?
我在 UITableView 中配置了尾随滑动操作。这些操作可以正常工作,但是当某个操作从表格中删除单元格时,滑动操作会保留在替换已删除行的行上方。所以看起来新的当前行被刷了。
而且我认为滑动操作实际上可能会将它们的附件转移到那个新行,我不知道。
是否有一些我没有意识到我需要调用的解除功能?
对于您的上下文操作,不要忘记根据您是否完成操作将完成处理程序设置为 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 可以更新并删除尾随或前导操作。
为我工作
let action = UIContextualAction(style: .normal, title: "View Details", handler: { (action, view, completionHandler) in
completionHandler(true)
})
当您点击它时,这将关闭滑动操作。