懒惰的UITableView加载

时间:2011-11-23 20:46:01

标签: iphone ios macos

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

我的目标是在从服务器加载数据时显示底部单元格活动指示器。是否有任何标准的美观和优雅的实施方式?我经常搜索,但没有找到答案。

非常感谢您的回答!

1 个答案:

答案 0 :(得分:2)

我在数据模型中保留了一个BOOL isLoadingData,用于跟踪数据何时加载。我的tableViewController通过KVO观察此属性并更新tableView。我已经使用以下方法来显示活动指标。

    {li>

    tableView:viewForFooterInSection:中,如果isLoadingData = YES返回包含UIActivityIndicatorViewUILabel的视图,表明数据正在加载。否则返回nil

  1. 如果isLoadingData = YES,则在numberOfSectionsInTableView:中为计数添加其他部分,并在1中为此部分返回tableView:numberOfRowsInSection:。在tableView:cellForRowAtIndexPath中,返回包含UIActivityIndicatorViewUILabel的“加载”单元格。