如何在 SWIFT 中更改 ViewController 后保留集合视图滚动位置

How to preserve collection view scroll position after changing ViewController in SWIFT

问题是:滚动 collectionView 并单击一个项目后,另一个 viewController 通过 navigationController 呈现。当我点击 'Back' 按钮(左上角)时,集合视图滚动到顶部,但我希望它保持更改视图控制器之前的 "scroll position"。

我试过添加
automaticallyAdjustsScrollViewInsets = false

谢谢

automaticallyAdjustsScrollViewInsets 与您正在处理的内容无关。 collectionView 不应自行滚动回顶部。您可能在 viewDidAppearviewWillAppear 中调用 reloadData(),这会触发您所描述的行为。