仅在从API接收数据时显示视图

时间:2014-12-11 22:16:53

标签: ios ios7 view

我是iOS开发的新手,我发现有一件好的用户体验正在追随。

我有一个看起来像View加载的视图。

enter image description here

但在幕后,API调用会获取数据并调用tableView.reloadData来填充所有数据。

问题
我想只在填充时显示视图。当API返回结果并填充标签时的含义 2.当1.正在处理时,我想显示一个活动指示器,让用户知道我们正在努力获取数据。

如何实现这一目标?我不知道该搜索具体是什么。

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);
}];

干杯!