ScrollsToTop无法在iOS 7上运行

时间:2014-02-13 14:36:10

标签: ios objective-c uitableview ios7

我在UITextView内有一个UITableView。在代码中,我设置了textView.scrollEnabled = NO;

当我在iOS6上运行项目时,当我按下状态栏时,我可以滚动到顶部。但是,当我在iOS7中运行项目时,我无法在按下状态栏时滚动顶部。你能帮我解决一下这个问题吗?

2 个答案:

答案 0 :(得分:4)

您应该使用的正确属性是:

textView.scrollsToTop = NO;

当您单击状态栏时,它将在整个视图中搜索UIScrollViews,并将该属性设置为YES并将其滚动到顶部。

我认为在iOS7上如果有多个具有该属性的scrollView为YES,它将不会执行任何操作。因此,您需要在不希望行为的情况下将其设置为NO,并在tableView上将其保留为YES,如果这是您要在状态栏上滚动的内容。

UITextView和UITableView都是UIScrollView的子类,因此它们都继承了该属性和行为。默认情况下,所有这些都将其设为YES(如果我没有记错的话)。

答案 1 :(得分:0)

这是iOS 7的一个很好的解决方案: http://ruiaureliano.tumblr.com/post/37260346960/uitableview-tap-status-bar-to-scroll-up

它在我的项目中有效。