我正在寻找一个示例代码,显示使用JSON数据的响应填充UITableView的最佳方法。让我详细解释一下。
情况如下:
当我导航到当前视图控制器(具有表视图的控制器)时,我向我的服务器发送请求以向我发送JSON响应。同时,我在前台显示一个活动指示器,向用户显示活动正在加载。当响应到来时,我需要解析它,用Core Data存储它,然后用数据填充我的表视图。
我的问题是:
最佳实践是什么,填充表格视图的最佳方法是什么?我是否应该获取所需的全部数据并在填充表格视图时使用NSArray?或者可能是为此目的使用NSFetchedResultsController?我该如何重新加载表格视图? [self.tableView reloadData]是否适合我的目的?
我希望我对我的问题很清楚:)提前谢谢
答案 0 :(得分:1)
如果视图控制器总是需要在每个视图上调用服务器,您可以简单地保留响应字典(或将其转换为您自己的普通对象并保留其中的数组)和在afnetworking回调中绑定tableview。
如果您不总是需要调用它,可以在回调时将对象保存到核心数据,然后创建保留的NSFetchedResultsController并在其上设置委托(以防数据在其他地方被修改/更改)。