2011-11-23 57 views
0

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

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

非常感谢您的回答!

回答

2

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

  1. tableView:viewForFooterInSection:,如果isLoadingData = YES返回包含一个UIActivityIndicatorViewUILabel指示数据加载的图。否则返回nil

  2. 如果isLoadingData = YES,在numberOfSectionsInTableView:添加额外部分的数量和在tableView:numberOfRowsInSection:本节返回1。在tableView:cellForRowAtIndexPath返回包含UIActivityIndicatorViewUILabel的“加载”单元格。

+0

我会使用方法1,因为它是更清洁 – jrtc27

+1

非常感谢您的答案!它真的帮助了我!一个评论 - 是否愿意在数据模型中存储“isLoadingData”而不是控制器? – JastinBall