当我在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之类的应用程序来帮助您调试问题很有用。