第二个UIScrollView在使用UIScrollView时响应

时间:2010-09-10 03:37:55

标签: iphone uiscrollview touchesbegan touchesmoved

这更像是一张支票,因为我认为这是正确的,但如果我错了,我会做很多工作。

我想基本上用scrollView实现固定定位。我希望在顶部有一个始终可见的列表,仅滚动水平,然后在其下方滚动视图以移动垂直和水平滚动的信息。

我想我需要继承UIScrollView并覆盖touchesBegan,touchesMoved和touchesEnded以将触摸发送到两个UIScrollViews。

这是正确还是偏离轨道?

干杯

1 个答案:

答案 0 :(得分:1)

覆盖滚动视图上的触摸事件可能不是您想要做的。相反,您只需使用单个滚动视图,然后在父视图的-layoutSubviews中或滚动视图的委托方法中,您可以移动列表,使其始终位于相同的垂直位置(使用滚动视图的contentOffset属性确定应该在哪里)。在滚动视图滚动之后,在绘图实际发生之前调用委托方法和-layoutSubviews,因此通过始终将视图重新定位到您希望的位置,它将保持固定为用户。