【问题标题】:Saving the state of the collection view when view controller is changed更改视图控制器时保存集合视图的状态
【发布时间】:2018-12-21 02:15:14
【问题描述】:

我正在使用集合视图来展示从 firebase 加载的数据。我没有使用任何类型的嵌入式导航控制器,只是普通的视图控制器。

现在,每当我更改视图并返回时,所有数据都会重新加载,并且控制器会从头开始。我实际上希望它在它离开的单元格上以及它是如何离开的。

我在网上查了很多文章和资料,但大部分都是关于嵌入式导航控制器的。

谁能指导我如何在不使用嵌入式导航控制器的情况下实现这一目标?

如果需要更多信息,请告诉我。我会很及时。

【问题讨论】:

  • 显示相关代码。
  • @Magnas 当然。我应该在这里展示什么。我对此一无所知

标签: ios swift firebase uicollectionview nsuserdefaults


【解决方案1】:

我认为这取决于您重新加载集合视图数据的位置。你说

现在,每当我改变看法并回来时

您是否展示了您的下一个视图控制器或从您的集合视图所在的视图控制器推送视图控制器?如果是,您可以使用关闭或弹出视图控制器返回。

当你回到你的集合视图所在的视图控制器时,viewWillAppearviewDidAppear 方法将被调用。

您是否使用其中一种方法从 firebase 获取数据?如果是,则所有数据都将重新加载,除非您设置布尔标志不再加载。

希望对您有所帮助。

【讨论】:

  • 嗯。说得通。我确实有从其中之一调用的函数。如果我被卡住了,我会检查一下并回来。谢谢回复。我会尽快更新你。
  • 我仍然怀疑没有导航控制器的可能性。如果由于这种“导航”,您正在取消分配视图控制器,那么当您返回它时,它将从头开始初始化。导航控制器按顺序堆叠视图控制器,而不是释放它们。这再加上@Rurouni 的回答将帮助您解决问题
猜你喜欢
  • 1970-01-01
  • 2017-12-13
  • 1970-01-01
  • 1970-01-01
  • 2016-10-22
  • 1970-01-01
  • 2016-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多