我在UITextView
内有一个UITableView
。在代码中,我设置了textView.scrollEnabled = NO;
当我在iOS6上运行项目时,当我按下状态栏时,我可以滚动到顶部。但是,当我在iOS7中运行项目时,我无法在按下状态栏时滚动顶部。你能帮我解决一下这个问题吗?
答案 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
它在我的项目中有效。