如何将滚动视图保持在最后滚动的位置?

时间:2019-03-07 18:12:23

标签: xcode scrollview

我有一个带有项目列表的滚动视图。假设我点击了底部的一个项目,该项目将我带到了另一个页面。当我返回带有滚动视图的页面时,滚动视图又回到顶部。

我该怎么做才能使滚动视图停留在上次滚动到的位置?

提前谢谢

1 个答案:

答案 0 :(得分:0)

我自己没有使用过,但这可能会有所帮助:
UIScrollView具有称为“状态保存”的功能。 docs说:

  

如果您为该视图的restorationIdentifier属性分配值,   它尝试在应用之间保留其与滚动相关的信息   发射。具体来说,zoomScalecontentInset和   contentOffset个属性被保留。恢复期间,滚动   视图将还原这些值,以便内容滚动到   和以前一样。

当您离开滚动视图控制器并稍后重新实例化时,我不知道这是否也可行。试试吧!