iphone - UIGestureRecognizer防止UITableView在Xcode 4.5中滚动

Ole*_*leg 6 iphone xcode cocoa-touch objective-c uigesturerecognizer

我添加了两个滑动手势识别器(向左滑动和向右滑动)到我的UITableView.之后,我的表视图已停止滚动.同时-(void)didSelectRowAtIndex工作正常.可能是什么问题?

我所做的就是将对象库中的Swipe Gesture Recognizer拖放到我的UITableView上.

如果我删除它们,我的表开始再次滚动.

UPD:

升级到Xcode 4.5后会发生这种情况.在旧版本的Xcode中没有这样的问题.为了避免这种行为 - 以UIGestureRecognizers编程方式添加,而不是在IB中添加.

Par*_*shi 6

只是尝试波纹管代码可能这有助于你....在viewDidLoad:方法中写下波纹管代码

UISwipeGestureRecognizer *swipeGestureObjectImg = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(yourSlideOpen_Clicked:)] autorelease];//yourSlideOpen_Clicked is method name where you doing something
swipeGestureObjectImg.numberOfTouchesRequired = 1;
swipeGestureObjectImg.direction = (UISwipeGestureRecognizerDirectionLeft);
[yourView addGestureRecognizer:swipeGestureObjectImg];

UISwipeGestureRecognizer *swipeGestureRightObjectImg = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(yourSlideClose_Clicked:)] autorelease];//yourSlideClose_Clicked is method name where you doing something
swipeGestureRightObjectImg.numberOfTouchesRequired = 1;
swipeGestureRightObjectImg.direction = (UISwipeGestureRecognizerDirectionRight);
[yourView addGestureRecognizer:swipeGestureRightObjectImg];
Run Code Online (Sandbox Code Playgroud)

如果这里tableview是UIView类的子视图,那么使用上面的代码,否则只需尝试"youtTableview"的"yourView"

我希望这能帮到你......

:)

  • 是的,它以编程方式添加后才起作用.更新到Xcode 4.5后会出现此类问题 (2认同)