填充tableviewcontroller,这是一个"初始视图"来自firebase的数据

时间:2017-10-15 06:40:44

标签: swift tableview

我有点不确定如何最好地处理这个问题。 在我的xcode项目中,tableviewcontroller是初始视图。它包含来自firebase的数据。 我使用单身人士作为我的模特,当我的应用程序启动一个功能" readInFirebase"填充一个数组,该数组最终成为tableviewcontroller的数据源。

但很明显,如果要读入大量数据 - 或者互联网连接速度较慢 - tableviewcontroller在加载时会显示为空,因为firebase还没有完成读取。

我想知道人们如何处理这个问题。在填充数据之前,我是否只将UIActivityIndi​​cator覆盖在tableviewcontroller上?

感谢。

1 个答案:

答案 0 :(得分:1)

您应该拥有completion handler,并在开始获取数据时启动UIActivityIndicator。当您从完成处理程序获得回调时,您将停止UIActivityIndicator

如果你想更进一步,你可以只获取部分数据,然后当用户向下滚动时,你可以获取更多数据。这样,用户就不会有很多等待和加载时间。