当我在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 ...]
答案 0 :(得分:1)
通常,当imageView的父级小于imageView时会发生这种情况。
我怀疑你的单元格的高度低于imageView,或者你有某种容器的框架小于imageView。
在这些情况下,使用Reveal等应用程序来帮助您调试问题非常有用。