AFNetworking - 存储JSON结果,然后将它们加载到tableView

时间:2014-10-08 16:47:12

标签: ios objective-c json sqlite afnetworking

我通过AFNetworking从url获取JSON数据并将它们存储到SQLite数据库中。 现在,我想在tableView中显示此信息,但重点是我想在下载数据时从数据库加载此数据。现在,我的视图没有显示任何内容,因为数据库是空的。我必须等待请求完成。

这些是我想要做的步骤:

  1. 加载tableView控制器。
  2. 启动UIActivityIndi​​catorView。
  3. 从JSON网址加载数据并将其存储到数据库中。
  4. 完成后,从数据库中获取此数据并将其放入tableView。
  5. 停止UIActivityIndi​​catorView。
  6. 希望你了解我。

    谢谢!

1 个答案:

答案 0 :(得分:0)

根据afnetworking github页面上提到的文档。

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:@"http://example.com/resources.json" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

您将获得此成功:^(AFHTTPRequestOperation * operation,id responseObject)函数,在此内部您可以重新加载表数据。 像

[tableoutlet reloadData];

但在重新加载之前,请确保将响应数据加载到sqlite db。

提示是在进入成功函数后触发reloadData函数。