UICollectionView点击事件#

UICollectionView点击事件#

UICollectionView 似乎不能直接响应touchBegan
只能用手势

{
    _collectionView.userInteractionEnabled = YES;
    _collectionView.target = self;
    _collectionView.tapGRSEL = NSStringFromSelector(@selector(endEditing));
    _collectionView.numberOfTouchesRequired = 1;
    _collectionView.numberOfTapsRequired = 1;
    _collectionView.tapGR.enabled = YES;
}

-(void)endEditing{
    [self.view endEditing:YES];
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
      shouldReceiveTouch:(UITouch *)touch{
   // 判断如果点击的View是UICollectionView就可以执行手势方法,否则不执行
   if ([touch.view isKindOfClass:UICollectionView.class]) {
       return YES;
   }return NO;
  }

<UIGestureRecognizerDelegate>