如何在 SWIFT 中更改 ViewController 后保留集合视图滚动位置
How to preserve collection view scroll position after changing ViewController in SWIFT
问题是:滚动 collectionView 并单击一个项目后,另一个 viewController 通过 navigationController 呈现。当我点击 'Back' 按钮(左上角)时,集合视图滚动到顶部,但我希望它保持更改视图控制器之前的 "scroll position"。
我试过添加
automaticallyAdjustsScrollViewInsets = false
谢谢
automaticallyAdjustsScrollViewInsets
与您正在处理的内容无关。
collectionView 不应自行滚动回顶部。您可能在 viewDidAppear
或 viewWillAppear
中调用 reloadData()
,这会触发您所描述的行为。
问题是:滚动 collectionView 并单击一个项目后,另一个 viewController 通过 navigationController 呈现。当我点击 'Back' 按钮(左上角)时,集合视图滚动到顶部,但我希望它保持更改视图控制器之前的 "scroll position"。
我试过添加
automaticallyAdjustsScrollViewInsets = false
谢谢
automaticallyAdjustsScrollViewInsets
与您正在处理的内容无关。
collectionView 不应自行滚动回顶部。您可能在 viewDidAppear
或 viewWillAppear
中调用 reloadData()
,这会触发您所描述的行为。