【问题标题】:UITableView scroll to top when tapping status bar at top of the screen点击屏幕顶部的状态栏时,UITableView 滚动到顶部
【发布时间】:2012-02-15 14:32:09
【问题描述】:

我在另一个UIViewController 的视图中插入了一个UITableView。 但是当我点击屏幕顶部的状态栏时;表格视图不会滚动到顶部,这是 iOS 应用程序中的预期行为。

我试过了:

[self.tableView setScrollsToTop:YES];

但是当点击屏幕顶部时tableview仍然没有滚动到顶部。

【问题讨论】:

  • 屏幕上有多个滚动视图吗? (UITableView 是滚动视图。UITextView 也是。)
  • 我有包含多个视图的 uiviewcontroller,其中一个是 UITableView,但是当我点击屏幕顶部时,此 UITableView 不会滚动到顶部,是否有从顶部栏发送的通知消息用户点击它?
  • 你没有回答我的问题。您在屏幕上有多个滚动视图吗?请记住,UITextView 也是一个滚动视图。
  • 顺便说一句,点击状态栏时没有公开通知。
  • 我没有多个滚动视图,这个tableview只是滚动。

标签: ios uitableview uiscrollview


【解决方案1】:

您必须在层次结构中的所有其他滚动视图上将scrollsToTop 设置为NO。如果多个滚动视图将scrollsToTop 设置为YES,则在触摸状态栏时它们都不会滚动到顶部。 scrollsToTop 属性的文档中提到了这一点。

请记住,这也适用于视图层次结构中UIScrollView 的任何子类,并且UITableViewUIContainerViewUITextViewUIScrollView 的子类。

【讨论】:

    【解决方案2】:

    谢谢大家, 我通过从父 ViewController 中删除所有其他 UITableView 解决了这个问题,然后自动滚动到顶部为此 UITableView 工作..

    谢谢

    【讨论】:

      猜你喜欢
      • 2011-11-02
      • 2013-03-13
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      相关资源
      最近更新 更多