iOS 14 UITableViewCell 长按手势 UILongPressGestureRecognizer 不生效的问题

最近碰到一个添加到 cell 的长按手势不生效,diff 了一下,发现 在 iOS 14 UITableViewCellContentView 相比 iOS 13 多了一个手势(回调是一样的),不知道是不是系统 bug。
iOS 14


image.png

iOS 13


image.png

通过尝试要让我们自定义的手势生效,需要在 delegate 上写上:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    return YES;
}

猜测是因为 iOS 14 多加的那个手势冲突导致了无法同时响应多个手势。
(估计微信聊天界面气泡长按无响应也是这个问题)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。