iphone - 延迟 UITableView 加载

标签 iphone ios macos

我从服务器加载了一部分数据并将其显示在 UITableView 中。当用户将 tableView 滚动到 tableView 的底部(最后一个单元格)时,我加载下一部分数据并将其显示在 tableView 的新单元格中(添加新单元格)。

我的目标是在从服务器加载数据时显示在底部单元格事件指示器中。有没有标准的美观优雅的实现方式?我搜索了很多,但没有找到答案。

非常感谢您的回答!

最佳答案

我在我的数据模型中保留了一个 BOOL isLoadingData 来跟踪数据何时加载。我的 tableViewController 通过 KVO 观察这个属性并更新 tableView。我使用了以下方法来显示事件指示器。

  1. tableView:viewForFooterInSection: 中,如果 isLoadingData = YES 返回包含 UIActivityIndi​​catorViewUILabel 的 View 表示正在加载数据。否则返回nil

  2. 如果 isLoadingData = YES,在 numberOfSectionsInTableView: 中添加额外的部分到计数中,并在 中为该部分返回 1 >tableView:numberOfRowsInSection:。在 tableView:cellForRowAtIndexPath 中返回一个“正在加载”单元格,其中包含一个 UIActivityIndi​​catorView 和一个 UILabel

关于iphone - 延迟 UITableView 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8248832/

相关文章:

ios - swift 4 : Downcast callback function issue

ios - 我们如何通过在开发中安装应用程序来检测应用程序商店中已上传的应用程序?

ios - Xcode 10 - iOS 9.0 之前的 Safe Area Layout Guide [12] 错误

macos - 安装 IJulia 时出错 : Homebrew and Nettle

iphone - UITextField 不占用整个屏幕宽度

iphone - 钛:Youtube视频

iphone - 如何知道单元格是否位于部分中的第一个

javascript - 如何使用 Objective C 或 javascript 在 cydget 中运行系统命令?

bash - 如何在 bash 循环中读取标准输入,然后将文本附加到文件中?

objective-c - 向 NSNumber 发送 intValue 消息会导致 "Bad Access"错误