UITableView滚动跳转

时间:2017-11-20 19:52:35

标签: ios uitableview scroll contentoffset

最近我的应用程序在按下这样的新ViewController时开始进行滚动跳转:

UITableViewController scroll jumps

我尝试了不同的答案,但似乎没有任何效果。我已经了解到我的应用在设置后将负偏移量设置为CGPointZero

- (void)viewWillDisappear:(BOOL)animated {

[super viewWillDisappear:animated];

self.tableView.scrollEnabled = NO;

}

我试图找到设置偏移的内容,并且我已经了解了调用它的setContentOffset:

UIScrollViewInternal _adjustContentOffsetIfNecessary.

2 个答案:

答案 0 :(得分:1)

我发现有关此主题的所有答案都建议设置:

self.automaticallyAdjustsScrollViewInsets = NO;

它不起作用,它让我发疯。比我遇到的answer建议将视图层次结构作为一些偏移问题的原因。

enter image description here

我很绝望,所以我尝试从层次结构的顶部移动这个调试按钮,如下所示:

enter image description here

奇怪的跳跃停止了。

后来我了解到你的tableView应该始终位于视图层次结构的开头,以便autoadjustscrollinsets功能正常工作,我已添加:

[self.view sendSubviewToBack:self.tableView];

只是为了确保它始终是因为苹果不保证它不会摆弄.xibs等级。

答案 1 :(得分:0)

您可能需要将以下代码设置添加到UITableView

self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;