使用多个UITableViews iOS XCode在UIScrollView中分页事件

时间:2013-05-26 08:58:41

标签: ios objective-c xcode uitableview uiscrollview

我创建了一个带有多个(10)UITableViews的UIScrollView来显示内容。 UIScrollView允许用户水平滚动以显示不同的UITableViews。这是此应用程序中的一个特定用例,我们希望以这种方式实现。

UITableViews在整个十周内都代表一周。我想要做的是滚动视图滚动到另一个UITableView(周)后导航栏标题更改为“周x”。 UIScrollView启用了分页功能,就像魅力一样。

但问题是如何跟踪页面的变化?我似乎无法实现SwipeRecognizer,Touches开始或ScrollViewDidScroll。有没有解决的办法?

我想我和这个家伙有同样的问题,但到目前为止还没有令人满意的答案: How to find which table is scrolled with multiple UITableViews on UIScrollView

1 个答案:

答案 0 :(得分:0)

您应该实现UIScrollView委托方法scrollViewDidScroll:并检查内容偏移量。 例如,当内容偏移x值为0时,您正在查看第一个表视图。当它是320时,你正在观看第二个表视图,依此类推。 320仅是示例值。您应该将其更改为UIScrollView的宽度。