我在我的 UITableView
中添加了两个滑动手势识别器(向左滑动和向右滑动)。之后我的表格 View 停止滚动。同时 -(void)didSelectRowAtIndex
工作正常。
可能是什么问题?
我所做的只是将 Swipe Gesture Recognizers 从对象库拖放到我的 UITableView 上。
如果我删除它们,我的表格会再次开始滚动。
更新:
升级到 Xcode 4.5 后会发生这种情况。在旧版本的 Xcode 中没有这样的问题。
要避免此行为 - 以编程方式添加 UIGestureRecognizers
,而不是在 IB 中。
最佳答案
试试下面的代码可能对你有帮助....
在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];
如果此处的 tableview 是 UIView 类的 subview ,则使用上面的代码,否则只需尝试将“youtTableview”替换为“yourView”
希望对你有帮助...
:)
关于iphone - UIGestureRecognizer 阻止 UITableView 在 Xcode 4.5 中滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12423253/