【问题标题】:setScrollsToTop with multiple UIScrollView classes and/or subclasses(UITableView)具有多个 UIScrollView 类和/或子类的 setScrollsToTop (UITableView)
【发布时间】:2011-01-26 20:56:05
【问题描述】:

我知道当您有多个可滚动视图时 setScrollsToTop 会感到困惑,但是有什么办法可以解决这个问题吗?你能指定哪个视图滚动到顶部,从而为属性澄清它吗?

例如,我的视图中有 myScrollView 和 myTableView

如何设置它,以便在点击状态栏时只有 myTableView 滚动到顶部?

或者,当点击状态栏时,是否会发出通知(或者我也可以订阅)?

在此先感谢,我希望这是有道理的!

【问题讨论】:

    标签: uitableview iphone-sdk-3.0 uiscrollview


    【解决方案1】:

    [scrollView setScrollsToTop:NO] 添加到所有不需要滚动到顶部的 UIScrollView 也将修复。

    【讨论】:

      【解决方案2】:

      我还发现关闭所有其他滚动视图的滚动

      例如

      [myScrollView setScrollEnabled:NO]

      会让它再次工作。

      只要记住根据需要关闭和打开滚动即可。

      【讨论】:

        【解决方案3】:

        如果您不希望所有 ScrollViews 的行为方式相同,则需要创建一个新类并将其设置为 ScrollViews Delegate 而不是您当前的视图。

        然后,您可以将所有委托方法仅用于该 Scrollview。

        【讨论】:

          【解决方案4】:

          我通过添加以下行解决了这个问题。我已经将 UINavigationController 嵌入到指定的 tableviewController

          问题:- 使用 ECSlidingViewController 时无法滚动顶部/向下 tableview 单元格。

          解决方案:- [self.parentViewController.view addGestureRecognizer:self.slidingViewController.panGesture];

          它对我有用..我不知道它是对还是错

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-03-18
            • 2012-08-21
            • 2014-05-05
            相关资源
            最近更新 更多