我有一个场景,我正在使用水平滚动的视图列表,比如分页。每个视图都有垂直滚动的表格视图。现在的问题是当我想垂直滚动时。它几乎不允许我这样做。但是垂直就好了。我可以以垂直滚动比水平滚动具有更高优先级的方式来安排它吗?但两者都应该是可访问的。
问问题
366 次
2 回答
2
在 iOS 5 中,UIScrollView
公开了它的UIPanGestureRecognizer
.
将自定义滑动的委托设置为 self 并设置gestureRecognizer
a 属性或 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
好吧,你有一个UIScrollView
for 水平滚动和几个UITableView
s 作为页面?我认为您的问题在于UIScrollView
拦截垂直平移手势。尝试为您禁用垂直滚动UIScrollView
,它应该会有所帮助。
于 2013-07-23T07:42:02.377 回答