当前位置: 首页 > 知识库问答 >
问题:

UITableView滚动跳转

支淮晨
2023-03-14

最近,当按下新的ViewController时,我的应用程序开始进行滚动跳跃,如下所示:

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

- (void)viewWillDisappear:(BOOL)animated {

[super viewWillDisappear:animated];

self.tableView.scrollEnabled = NO;

}

我试图找到什么是设置偏移量,我已经了解到setContentOffset它是从调用:

UIScrollViewInternal _adjustContentOffsetIfNecessary.

共有2个答案

金理
2023-03-14

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

self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
孟建木
2023-03-14

我找到的关于本主题的所有答案建议设置:

self.automaticallyAdjustsScrollViewInsets = NO;

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

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

奇怪的跳跃停止了。

后来我了解到,你的tableView应该总是在视图层次结构的开始,所以自动调整滚动集功能正常工作,我补充道:

[self.view sendSubviewToBack:self.tableView];

可以肯定的是,这始终是因为苹果并不保证它不会摆弄.xibs的层次结构。

 类似资料:
  • 当用户点击tabbar按钮时,我需要将我的tableview滚动到顶部,然后像这样设置。 问题是滚动停止了一半,它没有滚动到顶部。我需要点击像2-3次滚动到顶部。有什么我需要检查的吗?在我的其他项目中,这是可以的。对于这个,我使用自调整大小的单元格。

  • 我觉得这可能是一个常见的问题,我想知道是否有任何共同的解决方案。 基本上,我的UITableView拥有每个单元格的动态单元格高度。如果我不在UITableView的顶部,并且我< code > table view . reloaddata(),向上滚动会变得不稳定。 我认为这是因为我在向上滚动时重新加载了数据,UITableView正在重新计算每个可见单元格的高度。如何减轻这种情况,或者如何只

  • 问题内容: 我觉得这可能是一个常见的问题,并且想知道是否有任何通用的解决方案。 基本上,我的UITableView具有每个单元格的动态单元格高度。如果我不在UITableView和I的顶部,则向上滚动变得跳动。 我相信这是由于以下事实:当我向上滚动时重新加载数据时,UITableView正在重新计算每个可见的单元格的高度。如何缓解这种情况,或者如何仅将数据从某个IndexPath重新加载到UITa

  • 问题内容: 以下文章是否仍然是检测UITableView实例何时滚动到底部(在Swift中),还是自那以来已被更改(例如:改进)的公认方法? 谢谢。 问题答案: 试试这个 或者你可以这样找到

  • 问题内容: 我必须在tableView上做复选标记,但是如果我滚动并且一个复选标记的单元格不可见,则向后滚动,复选标记消失了。 在运行此代码时 经过一点滚动和选中标记后,打印出的数组就这么大了。 [true,false,true,true,true,false,false,false,false,false,false,false,false,false,false,false,false,fal

  • 在IOS6中,我有以下代码滚动到UITableView的顶部 在IOS7中,这不再起作用了。表格视图没有完全滚动到顶部(但几乎)。