我从服务器加载了一部分数据并将其显示在 UITableView 中。当用户将 tableView 滚动到 tableView 的底部(最后一个单元格)时,我加载下一部分数据并将其显示在 tableView 的新单元格中(添加新单元格)。
我的目标是在从服务器加载数据时显示在底部单元格事件指示器中。有没有标准的美观优雅的实现方式?我搜索了很多,但没有找到答案。
非常感谢您的回答!
最佳答案
我在我的数据模型中保留了一个 BOOL isLoadingData
来跟踪数据何时加载。我的 tableViewController
通过 KVO 观察这个属性并更新 tableView
。我使用了以下方法来显示事件指示器。
在
tableView:viewForFooterInSection:
中,如果isLoadingData = YES
返回包含UIActivityIndicatorView
和UILabel 的 View
表示正在加载数据。否则返回nil
。如果
isLoadingData = YES
,在numberOfSectionsInTableView:
中添加额外的部分到计数中,并在中为该部分返回
。在1
>tableView:numberOfRowsInSection:tableView:cellForRowAtIndexPath
中返回一个“正在加载”单元格,其中包含一个UIActivityIndicatorView
和一个UILabel
。
关于iphone - 延迟 UITableView 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8248832/