2014-10-08 80 views
-2

我从AFNetworking获取JSON数据并将它们存储到SQLite数据库中。 现在,我想在tableView中显示这些信息,但重点是我想在数据下载完成后从数据库加载这些数据。现在,我的观点没有显示任何内容,因为数据库是空的。我必须等待请求完成。AFNetworking - 存储JSON结果,然后将它们加载到一个表查看

这些是我想要做的步骤:

  1. 负载的tableView控制器。
  2. 启动UIActivityIndi​​catorView。
  3. 从JSON网址加载数据并将它们存储到数据库中。
  4. 完成后,从数据库中获取该数据并将其放入tableView。
  5. 停止UIActivityIndi​​catorView。

希望你能理解我。

谢谢!

+0

在步骤3中,您是否确认数据已成功检索?在第4步中,当模型完成后,你确定要调用'reloadData'吗?请向我们展示您已完成的诊断,并在确定问题发生的位置后共享相关代码段。 – Rob 2014-10-08 16:53:29

回答

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 *操作,ID responseObject)功能,这里面你可以刷新你的表数据。 like

[tableoutlet reloadData];

但重新加载之前,请确保将您的响应数据加载到sqlite数据库。

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

+0

在成功块中,您还需要将'responseObject'反序列化为您的表视图数据源将从中填充单元格的对象数组。 – AdamPro13 2014-10-08 16:58:30

相关问题