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