0

我有一个场景,我正在使用水平滚动的视图列表,比如分页。每个视图都有垂直滚动的表格视图。现在的问题是当我想垂直滚动时。它几乎不允许我这样做。但是垂直就好了。我可以以垂直滚动比水平滚动具有更高优先级的方式来安排它吗?但两者都应该是可访问的。

4

2 回答 2

2

在 iOS 5 中,UIScrollView公开了它的UIPanGestureRecognizer.

将自定义滑动的委托设置为 self 并设置gestureRecognizera 属性或 ivar,并使您的类符合<UIGestureRecognizerDelegate>协议。

然后,实现UIGestureRecognizerDelegate's – gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: 像这样:

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    if ([gestureRecognizer isEqual:self.swipe] && [otherGestureRecognizer isEqual:self.scrollView.panGestureRecognizer])
      {
         return NO;
      }
     return YES; //default
 }
于 2013-07-23T06:58:59.140 回答
1

好吧,你有一个UIScrollViewfor 水平滚动和几个UITableViews 作为页面?我认为您的问题在于UIScrollView拦截垂直平移手势。尝试为您禁用垂直滚动UIScrollView,它应该会有所帮助。

于 2013-07-23T07:42:02.377 回答