解决如题遇到的问题
原因:collectionView上层有一个UITapGesture手势,劫持了cell的点击事件,长按不走这个点击事件,因此可以响应点击。
解决办法:
tapGesture.delegate = self; //UIGestureRecognizerDelegate
// 实现代理方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
// 这里写不响应Tap的视图
if ([touch.view isDescendantOfView:collectionView]) {
return NO;
}
return YES;
}
网友评论