Uitableview UIGestureRecognitor中的UIGestureRecognitor类型捕获应开始

Uitableview UIGestureRecognitor中的UIGestureRecognitor类型捕获应开始,uitableview,uigesturerecognizer,Uitableview,Uigesturerecognizer,我想了解UIgestureRecognitor的类型。 我可以这样做吗 - (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer { NSLog(@"Gesture should begin"); if ([gestureRecognizer isMemberOfClass:[UIRotationGestureRecognizer class]]) NSLog(@"r

我想了解
UIgestureRecognitor
的类型。 我可以这样做吗

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
    NSLog(@"Gesture should begin");
    if ([gestureRecognizer isMemberOfClass:[UIRotationGestureRecognizer class]])
        NSLog(@"rotate");
    if ([gestureRecognizer isMemberOfClass:[UIPinchGestureRecognizer class]])
        NSLog(@"pinch");
    if ([gestureRecognizer isMemberOfClass:[UITapGestureRecognizer class]])
        NSLog(@"tap");
    if ([gestureRecognizer isMemberOfClass:[UIPanGestureRecognizer class]])
        NSLog(@"pan");
    if ([gestureRecognizer isMemberOfClass:[UILongPressGestureRecognizer class]])
        NSLog(@"long");
    if ([gestureRecognizer isMemberOfClass:[UISwipeGestureRecognizer class]])
        NSLog(@"swipe");
    return NO;
}
我在桌面视图单元中有一个长的触摸手势。 如果我按下该单元格,我将收到一条日志:

-[FileObjectView gestureRecognizerShouldBegin:] [Line 45] Gesture should begin
-[FileObjectView gestureRecognizerShouldBegin:] [Line 55] long
-[FileObjectView gestureRecognizerShouldBegin:] [Line 45] Gesture should begin
我希望它能这样工作

但有时,当我滚动表格视图时,会收到日志:

-[FileObjectView gestureRecognizerShouldBegin:] [Line 45] Gesture should begin
-[FileObjectView gestureRecognizerShouldBegin:] [Line 55] long
-[FileObjectView gestureRecognizerShouldBegin:] [Line 45] Gesture should begin
这让我觉得我没有意识到某种姿势


有人能解释一下情况吗?

我决定这样检查类名:

NSLog(@"%@",gestureRecognizer.class);
类名为:
UIScrollViewPangTestureRecognitor

我已经在不同的iOS版本上多次检查过这个问题


这种情况只在iOS 6上发生。再来一个iOS 6错误

是的,这对我很有效。。