【发布时间】:2019-03-07 18:12:23
【问题描述】:
我有一个带有项目列表的滚动视图。假设我单击底部的一个项目,该项目将我带到另一个页面。当我返回带有滚动视图的页面时,滚动视图又回到了顶部。
我该怎么做才能使滚动视图停留在上次滚动到的位置?
提前谢谢你
【问题讨论】:
标签: xcode scrollview
我有一个带有项目列表的滚动视图。假设我单击底部的一个项目,该项目将我带到另一个页面。当我返回带有滚动视图的页面时,滚动视图又回到了顶部。
我该怎么做才能使滚动视图停留在上次滚动到的位置?
提前谢谢你
【问题讨论】:
标签: xcode scrollview
我自己没有使用过,但它可能会有所帮助:UIScrollView 有一个名为State Preservation 的功能。 docs 说:
如果你给这个视图的
restorationIdentifier属性赋值, 它试图在应用程序之间保留其与滚动相关的信息 发射。具体来说,zoomScale、contentInset和contentOffset属性被保留。在修复过程中,卷轴 视图恢复这些值,使内容看起来滚动到 位置和之前一样。
我不知道当您离开滚动视图控制器并稍后重新实例化它时这是否也有效。试试看!
【讨论】: