安装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