我有一个UIImageView
在UITableViewCell
. 我正在尝试添加单击手势以全尺寸查看它,并添加双击手势来喜欢。这是我的代码:
UITapGestureRecognizer *aSingleTapGesture = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(SingleTapGestureRecognizer:)] autorelease];
aSingleTapGesture.delegate = self;
aSingleTapGesture.numberOfTapsRequired = 1;
[cell.imgProductImage addGestureRecognizer:aSingleTapGesture];
UITapGestureRecognizer *aDoubleTapGesture = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doubleTapGestureRecognizer:)] autorelease];
aDoubleTapGesture.delegate = self;
aDoubleTapGesture.numberOfTapsRequired = 2;
[cell.imgProductImage addGestureRecognizer:aDoubleTapGesture];
它只调用单击手势,而从未调用过双击手势。比我require to fail
在单击手势上使用的还要多。
[aSingleTapGesture requireGestureRecognizerToFail:aDoubleTapGesture];
好吧,使用这段代码我可以同时调用单击和双击手势,但问题是tableView:didSelectRowAtIndexPath:
也被调用了。如果我的手势被调用,我不想调用 didSelectRowAtIndexPath。据我了解,之所以调用它是因为单击手势正在等待双击手势意味着在调用 didSelectRowAtIndexPath 时。
请提供任何帮助。