ios - 选择前预加载表格 View 数据

标签 ios uitabbarcontroller tableview preload

我有一个包含 5 个标签栏项目的标签栏应用。我的选项卡栏“项目 1”有一个从基于服务器的属性列表中填充的表格 View 。

现在,默认情况下应用程序启动时带有选项卡栏“项目 0”,但是当我为表格 View (“项目 1”)选择选项卡栏时,需要几秒钟的时间来填充,同时从服务器检索数据。

有没有一种方法可以在应用程序启动时预加载表格 View 所需的数据,这样在选择标签栏表格 View (“项目 1”)时不会有延迟?

PS:我知道我可以在 app delegate 中将默认选项卡栏项目更改为“项目 1”,这确实解决了问题,因为启动画面会显示直到表格 View 被填充,但我真的想要选项卡栏“项目 0” "作为默认值。

最佳答案

您可以在应用委托(delegate)的 didFinishLaunchingWithOptions: 方法中开始异步下载数据,然后在 TableView 的数据源中使用结果。

关于ios - 选择前预加载表格 View 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13218766/

相关文章:

iOS GCD 用于 UITableView

IOS Swift,无法使用 NSPredicate 过滤 PHFetchOptions 中的隐藏照片

ios - 为什么编译器不允许从 peek 方法返回的泛型不是可选的?

ios - 无法更改全局变量的值

ios - CoreML框架从coremltools生成了不同的结果

iOS - UIVIewController 中的 UITableView 不显示所有行 [Swift]

ios - 如何更改 UITabBarController 中的项目

swift - 删除 Storyboard 中的选项卡栏项目后无法删除选项卡栏(Swift 4)

ios - 字典中的快速 numberOfRowsInSection

swift - 在表格 View 单元格中长按时传递数据