【问题标题】:How do I keep the scrollview where it was last scrolled?如何将滚动视图保持在上次滚动的位置?
【发布时间】:2019-03-07 18:12:23
【问题描述】:

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

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

提前谢谢你

【问题讨论】:

    标签: xcode scrollview


    【解决方案1】:

    我自己没有使用过,但它可能会有所帮助:
    UIScrollView 有一个名为State Preservation 的功能。 docs 说:

    如果你给这个视图的restorationIdentifier 属性赋值, 它试图在应用程序之间保留其与滚动相关的信息 发射。具体来说,zoomScalecontentInsetcontentOffset 属性被保留。在修复过程中,卷轴 视图恢复这些值,使内容看起来滚动到 位置和之前一样。

    我不知道当您离开滚动视图控制器并稍后重新实例化它时这是否也有效。试试看!

    【讨论】:

      猜你喜欢
      • 2010-09-24
      • 1970-01-01
      • 2018-04-08
      • 2022-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-06
      相关资源
      最近更新 更多