Iphone members.app UIScrollView滚动说明。

Iphone members.app UIScrollView滚动说明。,iphone,objective-c,ios,xcode,uiscrollview,Iphone,Objective C,Ios,Xcode,Uiscrollview,我目前正在为iPhone编写一个应用程序,我的水平(水平滚动,而不是垂直滚动)UIScrollView出现了一些问题。 UIScrollView的高度为260,宽度为320。它有两页,每页都有一个UITableView。UITableView的框架与UIScrollView的框架相同 问题是,80%的时间,当前的UITableView将拖动/滑动检测为垂直滚动(但实际上是水平的),并开始垂直滚动表格视图 我的问题如下: 有人能给我解释一下应用程序提醒对滚动视图的作用吗。如果仔细观察,您会发现sc

我目前正在为iPhone编写一个应用程序,我的水平(水平滚动,而不是垂直滚动)UIScrollView出现了一些问题。

UIScrollView
高度为260宽度为320。它有两页,每页都有一个
UITableView
UITableView
的框架与
UIScrollView
的框架相同

问题是,80%的时间,当前的
UITableView
将拖动/滑动检测为垂直滚动(但实际上是水平的),并开始垂直滚动表格视图

我的问题如下:


有人能给我解释一下应用程序提醒对滚动视图的作用吗。如果仔细观察,您会发现scrollview可以很好地处理水平滚动,而水平滚动是由scrollview处理的(而不是像我一样由tableview处理的)如果有人需要更多解释,请留下评论。

如果我尝试在提醒的表视图中向左/向右滚动,它不会响应。如果我在“添加”按钮所在的“表格标题”视图中滚动,则它滚动时不会出现任何问题。我的猜测是,他们将表视图标题设置为UIScrollView。苹果公司强烈反对在滚动视图中使用表视图(或者从UIScrollView继承的任何视图都可以转换为从UIScrollView继承的其他视图),因此他们可能不会接受自己的建议而忽略它。

如果我尝试在提醒的表视图中向左/向右滚动,它不会响应。如果我在“添加”按钮所在的“表格标题”视图中滚动,则它滚动时不会出现任何问题。我的猜测是,他们将表视图标题设置为UIScrollView。苹果公司强烈反对在滚动视图中使用表视图(或者从UIScrollView继承到从UIScrollView继承的其他视图中的任何视图),因此他们可能不会采纳自己的建议而忽略它。

嵌套UIScrollView通常是正确的方法。我从未听说过苹果会阻止它。从UIWebView类参考:
你不应该在UIScrollView对象中嵌入UIWebView或UITableView对象。如果这样做,可能会导致意外行为,因为这两个对象的触摸事件可能会混淆并被错误处理。
我想我假设这适用于从UIScrollView(+UIWebView)继承的所有类。我知道我不应该这样做,但我/have/to。你知道怎么做吗?一个简单的滑动手势识别器就足够了吗?将两个页面都添加到视图中。一个位于当前可见的帧(x=0),另一个位于x=+320或-320(取决于您希望当前不可见的页面向左还是向右)。检测到滑动时,只需将两个视图的帧设置为-320(左滑动)或+320(右滑动)。如果愿意,可以设置动画。你唯一没有的就是“部分”滚动,例如在Springboard上。同样,提醒应用程序也没有,嵌套UIScrollView通常是正确的方法。我从未听说过苹果会阻止它。从UIWebView类参考:
你不应该在UIScrollView对象中嵌入UIWebView或UITableView对象。如果这样做,可能会导致意外行为,因为这两个对象的触摸事件可能会混淆并被错误处理。
我想我假设这适用于从UIScrollView(+UIWebView)继承的所有类。我知道我不应该这样做,但我/have/to。你知道怎么做吗?一个简单的滑动手势识别器就足够了吗?将两个页面都添加到视图中。一个位于当前可见的帧(x=0),另一个位于x=+320或-320(取决于您希望当前不可见的页面向左还是向右)。检测到滑动时,只需将两个视图的帧设置为-320(左滑动)或+320(右滑动)。如果愿意,可以设置动画。你唯一没有的就是“部分”滚动,例如在Springboard上。不过,提醒应用程序也没有。这个问题解决了吗?我也很好奇怎么做。这个问题解决了吗?我也很好奇如何做到这一点。