【发布时间】:2014-07-29 20:00:42
【问题描述】:
我是 iOS 和目标 C 编程的初学者,但我遇到了一个我无法解决的问题,因为我不知道从哪里开始,不知道该做什么。这是上下文:我有一个侧边栏菜单(如 facebook 的菜单),当您选择此侧边栏菜单的类别时,我会显示一个 UITableView,其中包含图像列表和一些文本,图像列表和文本来自带有 JSON 提要的互联网。我的应用程序目前运行良好,但每次我更改类别时,它都会冻结从 Internet 加载 JSON 数据的时间。这是我的 TableViewController.m 的代码示例:
- (void)viewDidLoad {
[super viewDidLoad];
[self refreshTable];
}
-(void)refreshTable {
// Send a synchronous request
NSURLRequest * urlRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:URLValue]];
NSURLResponse * response = nil;
NSError * error = nil;
NSData * data = [NSURLConnection sendSynchronousRequest:urlRequest
returningResponse:&response
error:&error];
if (error == nil)
{
// Parse JSON data
}
}
由于我真的是初学者,因此我非常感谢您对要遵循的步骤进行一些解释。我发现了一些类似的问题,他们谈到了委托,委托是什么以及我如何称呼它?
非常感谢大家花时间阅读我的问题。
【问题讨论】:
-
执行异步数据传输并在“传输完成”方法/块中解析 JSON。然后从 JSON 向
reloadData发送表视图信号。 -
我有一个项目可以做到这一点。你可以在这里查看:github.com/AdamPro13/Reddit-Search-and-Share
-
关于我之前的帖子,你需要使用 CocoaPods。他们非常直截了当。安装后,只需在终端中运行
pod install即可安装所需的 pod。
标签: ios objective-c json uitableview