更改视图控制器时保存集合视图的状态

时间:2018-12-21 02:15:15

标签: ios swift firebase uicollectionview nsuserdefaults

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

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

我在Internet上查看了很多文章和资源,但是其中大多数都是关于嵌入式导航控制器的。

任何人都可以指导我如何在不使用嵌入式导航控制器的情况下实现此目标吗?

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

1 个答案:

答案 0 :(得分:1)

我认为这取决于您在何处重新加载收藏视图数据。你说

  

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

您是从存在集合视图的视图控制器中显示下一个视图控制器还是推视图控制器?如果是,则可以使用关闭或弹出视图控制器返回。

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

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

希望这对您有所帮助。