【发布时间】:2013-07-23 06:24:07
【问题描述】:
我有一个场景,我正在使用水平滚动的视图列表,例如分页。每个视图都有垂直滚动的表格视图。现在的问题是当我想垂直滚动时。它几乎不允许我这样做。但是垂直就好了。我可以以垂直滚动比水平滚动具有更高优先级的方式来安排它吗?但两者都应该是可访问的。
【问题讨论】:
标签: iphone ios objective-c uitableview uiscrollview
我有一个场景,我正在使用水平滚动的视图列表,例如分页。每个视图都有垂直滚动的表格视图。现在的问题是当我想垂直滚动时。它几乎不允许我这样做。但是垂直就好了。我可以以垂直滚动比水平滚动具有更高优先级的方式来安排它吗?但两者都应该是可访问的。
【问题讨论】:
标签: iphone ios objective-c uitableview uiscrollview
在 iOS 5 中,UIScrollView 公开其 UIPanGestureRecognizer。
将您的自定义滑动代理设置为 self 并将 gestureRecognizer 设为属性或 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
}
【讨论】:
嗯,你有一个用于水平滚动的UIScrollView 和几个UITableViews 作为页面?我认为您的问题在于拦截垂直平移手势的UIScrollView。尝试为您的UIScrollView 禁用垂直滚动,它应该会有所帮助。
【讨论】:
UITableView 进行水平分页?最好用纯UIScrollView我觉得...