当我在UITableView内为UIImageView添加Gesture时,当我试图点击任意(x,y)尺寸的中心时,它仅在顶部位置起作用

这是我的代码:

cell.mainImage.tag = indexPath.section;
[cell.mainImage setUserInteractionEnabled:YES];
UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(likeTappedDouble:)];
tapped.numberOfTapsRequired = 1;
tapped.numberOfTouchesRequired = 1;
tapped.cancelsTouchesInView = NO;
tapped.delegate = self;
[cell.mainImage addGestureRecognizer:tapped];


请查看图像HERE以获取要点。

任何想法 ?
编辑

当我为单元设置UITapGesture时,它可以很好地工作,但是我想理解为什么Gesture仅在UIImageView的顶部位置起作用!

[cell addGesture ...]
[cell setUser ...]

最佳答案

通常,当imageView的父级小于imageView时,会发生这种情况。

我怀疑您的单元格的高度低于imageView或您的某种容器的边框小于imageView。

在这些情况下,使用Reveal之类的应用程序来帮助您调试问题很有用。

07-26 09:38