我需要在点击另一个类中的webservice后在集合视图上实现延迟加载图像。 (流程如下)
我该如何实现?
答案 0 :(得分:0)
将此用于延迟加载
https://github.com/SVProgressHUD/SVProgressHUD
你必须像这样开始[SVProgressHUD Show]
停止[SVProgressHUD Dismiss]
答案 1 :(得分:0)
基本步骤
您应该有一些数据结构来表示集合视图中的项目。为简单起见,我假设这是一个数组。
实现UICollectionViewDataSource方法以在数据源中显示该数组。
当您的webservice返回时,(a)更新数组(b)在集合视图上调用reloadData
其他要知道的事情:
您必须在主线程上调用reloadData - 如果您的Web服务代码在后台线程中,请使用:
dispatch_async(dispatch_get_main_queue(), ^{
// call reload here
});
如果您想进行最小程度的更新,您需要知道究竟发生了什么变化。例如,如果您知道刚刚在数组的末尾添加了一个项目,则可以调用insertItemsAtIndexPaths:
来表示它只需要请求该新项目的集合视图