【问题标题】:Paging event in UIScrollView with multiple UITableViews iOS XCode具有多个 UITableViews iOS XCode 的 UIScrollView 中的分页事件
【发布时间】:2013-05-21 09:31:28
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ios objective-c xcode uitableview uiscrollview


    【解决方案1】:

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

    【讨论】:

    • 遗憾的是,唯一被调用的 scrollViewDidScroll 是 UITableViews,而不是包含 UITableViews 的父 ScrollView(它是 UIScrollView 的子类?)。如果我能以某种方式修复,以便调用父 UIScrollView 的解决方案将起作用..
    • 您是否将视图控制器设置为 uiscrollview 的委托?
    • 这很有趣,让我检查一下(可能需要获取一些示例代码,因为我对代理部分还不是很舒服..)。
    • 只需在viewDidLoad 方法中尝试:yourScrollView.delegate = self
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多