我从服务器加载一部分数据并在UITableView中显示它。当用户将tableView滚动到tableView(最后一个单元格)的底部时,我加载下一部分数据并将其显示在tableView的新单元格中(添加新单元格)。
我的目标是在从服务器加载数据时显示底部单元格活动指示器。是否有任何标准的美观和优雅的实施方式?我经常搜索,但没有找到答案。
非常感谢您的回答!
答案 0 :(得分:2)
我在数据模型中保留了一个BOOL isLoadingData
,用于跟踪数据何时加载。我的tableViewController
通过KVO观察此属性并更新tableView
。我已经使用以下方法来显示活动指标。
在tableView:viewForFooterInSection:
中,如果isLoadingData = YES
返回包含UIActivityIndicatorView
和UILabel
的视图,表明数据正在加载。否则返回nil
。
如果isLoadingData = YES
,则在numberOfSectionsInTableView:
中为计数添加其他部分,并在1
中为此部分返回tableView:numberOfRowsInSection:
。在tableView:cellForRowAtIndexPath
中,返回包含UIActivityIndicatorView
和UILabel
的“加载”单元格。