最近碰到一个添加到 cell 的长按手势不生效,diff 了一下,发现 在 iOS 14 UITableViewCellContentView 相比 iOS 13 多了一个手势(回调是一样的),不知道是不是系统 bug。
iOS 14
iOS 13
通过尝试要让我们自定义的手势生效,需要在 delegate 上写上:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
猜测是因为 iOS 14 多加的那个手势冲突导致了无法同时响应多个手势。
(估计微信聊天界面气泡长按无响应也是这个问题)