我在UITableView中配置了尾随滑动动作。这些动作可以正常工作,但是当某个动作从表格中删除该单元格时,滑动动作将保留在替换已删除行的行上。因此,看起来新的当前行已被刷掉。
我认为,滑动操作实际上可能会将其附件转移到新行上。
是否存在一些我不知道需要调用的解除功能?
答案 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)
})
这会在您轻按滑动动作时将其关闭。