我有一个iOS应用程序。有些UIViewControllers
会自动更新内容,这意味着应用程序可以随时获得更新(简单的JSON((但不超过半小时内1次(。视图控制器具有适用于iOS的UICollectionView
和UIContextMenu
>=13.0.
有时会出现这样的情况:用户调用了上下文菜单,但单元格的内容及其菜单不再相关。UICollectionView
已重新加载(具有重新调用的单元格(,但上下文菜单仍显示。我知道我的应用程序何时发生更新,我想在这一刻取消打开的菜单。所以我的问题是——如何以编程方式取消上下文菜单?
谢谢你的帮助!
你好,请尝试此解决方案。
func tableView(_ tableView: UITableView, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
animator.preferredCommitStyle = .dismiss
}