我从服务器加载一部分数据并在UITableView中显示它。当用户将tableView滚动到tableView(最后一个单元格)的底部时,我加载下一部分数据并在tableView的新单元格中显示它(添加新单元格)。Lazy UITableView加载
我的目标是显示数据从服务器加载时的底部单元活动指示器。是否有任何标准的美丽和优雅的实施方式?我搜查了很多,但没有找到答案。
非常感谢您的回答!
我从服务器加载一部分数据并在UITableView中显示它。当用户将tableView滚动到tableView(最后一个单元格)的底部时,我加载下一部分数据并在tableView的新单元格中显示它(添加新单元格)。Lazy UITableView加载
我的目标是显示数据从服务器加载时的底部单元活动指示器。是否有任何标准的美丽和优雅的实施方式?我搜查了很多,但没有找到答案。
非常感谢您的回答!
我在我的数据模型中保留一个BOOL isLoadingData
,用于跟踪数据何时加载。我的tableViewController
通过KVO观察此属性并更新tableView
。我使用以下方法来显示活动指标。
在tableView:viewForFooterInSection:
,如果isLoadingData = YES
返回包含一个UIActivityIndicatorView
和UILabel
指示数据加载的图。否则返回nil
。
如果isLoadingData = YES
,在numberOfSectionsInTableView:
添加额外部分的数量和在tableView:numberOfRowsInSection:
本节返回1
。在tableView:cellForRowAtIndexPath
返回包含UIActivityIndicatorView
和UILabel
的“加载”单元格。
我会使用方法1,因为它是更清洁 – jrtc27
非常感谢您的答案!它真的帮助了我!一个评论 - 是否愿意在数据模型中存储“isLoadingData”而不是控制器? – JastinBall