swift - 如何在 SWIFT 中更改 ViewController 后保留 Collection View 滚动位置

标签 swift collectionview

问题是:在滚动 collectionView 并单击一个项目后,另一个 viewController 通过 navigationController 呈现。当我点击“后退”按钮(左上角)时, Collection View 滚动到顶部,但我希望它保持更改 View Controller 之前的“滚动位置”。

我尝试添加
automaticallyAdjustsScrollViewInsets = false

谢谢

最佳答案

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

关于swift - 如何在 SWIFT 中更改 ViewController 后保留 Collection View 滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56407475/

相关文章:

ios - 如果没有 collectionview 项,如何在单元格中显示 UILabel "No result found"?

swift 4,如何在collectionView中加载超过3000~张图片?

ios - 如何使用 Swift 仅设置选定段的文本的色调颜色?

初始化时 Swift 触发 didSet

ios - 使用 Swift 在 iOS 中将项目添加到数组

ios - 如何在 Swift 中使用 UIDatePicker?

arrays - 更改数组中结构的值

iPhone:滚动到 UICollectionView 中的最后一项

arrays - fatal error : Array index out of range.关于collectionView

ios - 设置约束时 Collection View 移动得很奇怪