ios - 手势识别器从不触发

标签 ios cocoa-touch uikit uigesturerecognizer

这是我的

UICollectionViewController - UICollectionViewCell -UIScrollView - 图片 View

我正在尝试处理 imageview 上的点击,但从未被调用。

UITapGestureRecognizer *tap =[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[cell.imageView addGestureRecognizer:tap];

- (void)handleTap:(UITapGestureRecognizer *)recognizer  {
    NSLog(@"Tap");
    NSIndexPath *indexPath = [self.collectionView indexPathForItemAtPoint:[recognizer locationInView:self.collectionView]];
}

最佳答案

单元格的 ImageView 应首先允许用户交互以检测点击。确保使用以下行启用用户交互。

[cell.imageView setUserInteractionEnabled:YES];

关于ios - 手势识别器从不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16070616/

相关文章:

ios - 只向数组插入 10 个元素

iphone - MKReverseGeocoder 委托(delegate)方法是否在单独的线程上工作?

iphone - AVAssetReader 读取视频样本的基本问题

NSString boundingRectWithSize 边界不被尊重

ios - 在底部启动 UICollectionView

ios - 命令 RuleScriptExecution 失败,退出代码非零

cocoa-touch - 无法使 NSURL 形成字符串

swift - 正在获取 dyld : Library not loaded: @rpath/Alamofire. framework/Alamofire,原因:找不到图像

ios - 关于iOS 14导航栈管理的问题(不同于iOS 13)

ios - 执行 Push Segue 时是否应该释放 UIViewController