好的,我几乎读过关于这个问题的每一篇文章,他们都说了同样的话:
在整个视图层次结构中,只有一个滚动视图(或子类)应将scrollsToTop
设置为YES
,其余应为NO
。加载我的视图时,我会递归迭代整个视图层次结构,就像许多答案所示,将scrollsToTop
设置为NO
,然后我只将表格视图的scrollsToTop
设置为YES
,但是,当我点击状态栏时,它不会滚动。我已经覆盖了:
-(BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView{
return YES;
}
但即使我的视图控制器是我的表视图的滚动视图委托,它甚至都没有被调用。
我确实有带有文本视图的单元格,当容器单元从nib唤醒时,我也立即将它们的scrollsToTop
属性设置为NO
,并且没有其他视图从滚动视图派生。< / p>
为什么不起作用?
答案 0 :(得分:1)
对于它的价值,我从未在我曾经使用过的任何表视图控制器上设置scrollsToTop,默认情况下它们都是这样做的。也许所有这些递归视图层次结构的东西实际上是导致问题的原因。我只是查看了我编写的所有应用程序,并且所有这些应用程序都工作正常,而没有触及scrollsToTop,其中许多都嵌入了scrollViews / textViews / etc。也许尝试评论所有的scrollsToTop代码并尝试它呢?
否则,你是如何构建这个tableview的?是用nib还是普通的UITableViewController?