我是iOS开发的新手,我发现有一件好的用户体验正在追随。
我有一个看起来像View加载的视图。
但在幕后,API
调用会获取数据并调用tableView.reloadData
来填充所有数据。
问题
我想只在填充时显示视图。当API
返回结果并填充标签时的含义
2.当1.正在处理时,我想显示一个活动指示器,让用户知道我们正在努力获取数据。
如何实现这一目标?我不知道该搜索具体是什么。
答案 0 :(得分:1)
您需要一个带完成块/闭包的异步请求。
如果您正在使用Swift,请查看Alamofire,如果您正在使用Objective-C,请查看AFNetworking。
在Swift中,您可以执行以下操作:
// Start animating some spinning wheel here
Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"])
.response { (request, response, data, error) in
// Stop animating spinning wheel and call reloadData here
}
在Objective-C中,它类似于:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
// Start animating some spinning wheel here
[manager GET:@"http://example.com/resources.json" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
// Stop animating spinning wheel and call reloadData here
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
干杯!