1

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

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

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

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

4

1 回答 1

1

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

于 2013-05-26T09:20:44.683 回答