我的应用程序有一个表格视图(当然有一个滚动视图),这个视图通过一个手势识别器来滑动(就像Facebook的应用程序一样)。
如果我使用按钮将表格视图滑动到屏幕上,它工作得很好,但当我使用手势识别器时,表格视图不能再滚动。
以下是有问题的手势识别器的代码:
[self.view addGestureRecognizer:self.slidingViewController.panGesture];有人有主意吗?
发布于 2013-07-12 20:40:48
您的手势可能会阻止滚动视图手势的工作,因为默认情况下,一次只能识别一个手势。尝试将自己添加为手势的代理,并实现:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}self.slidingViewController.panGesture.delegate = self;另外,将<UIGestureRecognizerDelegate>添加到您实现的协议列表中
发布于 2017-07-28 21:55:54
我在我的UItableview中使用了UIPangesture,为了避免这种手势,我在下面的委托中使用了,
//This method helped me stopped up/down pangesture of UITableviewCell and allow only vertical scroll
override func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
if let panGestureRecognizer = gestureRecognizer as? UIPanGestureRecognizer {
let translation = panGestureRecognizer.translationInView(superview)
if fabs(translation.x) > fabs(translation.y) {
return true
}
return false
}
return false
}发布于 2015-08-12 17:06:32
以下是快速版本:
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}https://stackoverflow.com/questions/17614609
复制相似问题