安装StandardGestureForInteractiveMovement
installsStandardGestureForInteractiveMovement
我有一个 UICollectionViewController,我的每个 UICollectionViewCells 都包含一个子视图 WKWebView。我正在尝试实施 installsStandardGestureForInteractiveMovement = true 以便我可以重新排序单元格。我已经实施了
collectionView(collectionView: UICollectionView,
moveItemAtIndexPath sourceIndexPath: NSIndexPath,
toIndexPath destinationIndexPath: NSIndexPath)
但是WKWebView好像拦截了长按。我该如何解决这个问题,以便它在 WKWebView 上被忽略,以便重新排序按预期工作?
谢谢,
罗布
WKWebView
有自己的长按识别器,可以拦截单元格上的长按手势。
要解决此问题,您可以在单元格中添加一个覆盖 Web 视图的透明视图。如果您还需要在 web 视图上进行交互,则需要使用以下方法自行实现集合视图重新排序交互:
- beginInteractiveMovementForItemAtIndexPath:
- updateInteractiveMovementTargetPosition:
- endInteractiveMovement
- cancelInteractiveMovement
我有一个 UICollectionViewController,我的每个 UICollectionViewCells 都包含一个子视图 WKWebView。我正在尝试实施 installsStandardGestureForInteractiveMovement = true 以便我可以重新排序单元格。我已经实施了
collectionView(collectionView: UICollectionView, moveItemAtIndexPath sourceIndexPath: NSIndexPath, toIndexPath destinationIndexPath: NSIndexPath)
但是WKWebView好像拦截了长按。我该如何解决这个问题,以便它在 WKWebView 上被忽略,以便重新排序按预期工作?
谢谢,
罗布
WKWebView
有自己的长按识别器,可以拦截单元格上的长按手势。
要解决此问题,您可以在单元格中添加一个覆盖 Web 视图的透明视图。如果您还需要在 web 视图上进行交互,则需要使用以下方法自行实现集合视图重新排序交互:
- beginInteractiveMovementForItemAtIndexPath:
- updateInteractiveMovementTargetPosition:
- endInteractiveMovement
- cancelInteractiveMovement