最近我的应用程序在按下这样的新ViewController时开始进行滚动跳转:
我尝试了不同的答案,但似乎没有任何效果。我已经了解到我的应用在设置后将负偏移量设置为CGPointZero
:
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
self.tableView.scrollEnabled = NO;
}
我试图找到设置偏移的内容,并且我已经了解了调用它的setContentOffset:
UIScrollViewInternal _adjustContentOffsetIfNecessary.
答案 0 :(得分:1)
我发现有关此主题的所有答案都建议设置:
self.automaticallyAdjustsScrollViewInsets = NO;
它不起作用,它让我发疯。比我遇到的answer建议将视图层次结构作为一些偏移问题的原因。
我很绝望,所以我尝试从层次结构的顶部移动这个调试按钮,如下所示:
奇怪的跳跃停止了。后来我了解到你的tableView应该始终位于视图层次结构的开头,以便autoadjustscrollinsets功能正常工作,我已添加:
[self.view sendSubviewToBack:self.tableView];
只是为了确保它始终是因为苹果不保证它不会摆弄.xibs等级。
答案 1 :(得分:0)
您可能需要将以下代码设置添加到UITableView
self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;