点击状态栏不会将表格视图滚动到顶部

时间:2014-08-26 02:01:18

标签: ios uitableview uiscrollview scroll

好的,我几乎读过关于这个问题的每一篇文章,他们都说了同样的话:

在整个视图层次结构中,只有一个滚动视图(或子类)应将scrollsToTop设置为YES,其余应为NO。加载我的视图时,我会递归迭代整个视图层次结构,就像许多答案所示,将scrollsToTop设置为NO,然后我只将表格视图的scrollsToTop设置为YES,但是,当我点击状态栏时,它不会滚动。我已经覆盖了:

-(BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView{
    return YES;
}

但即使我的视图控制器是我的表视图的滚动视图委托,它甚至都没有被调用。

我确实有带有文本视图的单元格,当容器单元从nib唤醒时,我也立即将它们的scrollsToTop属性设置为NO,并且没有其他视图从滚动视图派生。< / p>

为什么不起作用?

1 个答案:

答案 0 :(得分:1)

对于它的价值,我从未在我曾经使用过的任何表视图控制器上设置scrollsToTop,默认情况下它们都是这样做的。也许所有这些递归视图层次结构的东西实际上是导致问题的原因。我只是查看了我编写的所有应用程序,并且所有这些应用程序都工作正常,而没有触及scrollsToTop,其中许多都嵌入了scrollViews / textViews / etc。也许尝试评论所有的scrollsToTop代码并尝试它呢?

否则,你是如何构建这个tableview的?是用nib还是普通的UITableViewController?