假设我有一个简单的动作:
let action = UIContextualAction(style: .normal, title: "View Details", handler: { (action, view, completionHandler) in
viewModel.doSomething(with:...)
completionHandler(true)
})
因此,存在handler,但它仅接受Bool
。根据文档:
响应操作选择而调用的处理程序块
但我试图执行的东西,在“行动菜单”是完全解散后(后“自动回扫动画完成),而不是在那一刻,当我选择(更准确地说,使一个点击)具体的行动按钮。
我是否遗漏了什么,或者我需要一个变通方案来完成此任务?
1条答案
按热度按时间dvtswwa31#
如果将代码放入
Task { @MainActor in // your code here }
,则执行会延迟到run循环的下一次传递。