我想在后台加载图片并首先加载内容。我试过下面的代码,但没有工作。怎么了?帮帮我 提前谢谢。
- (void)viewDidLoad
{
[super viewDidLoad];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"site.com/json.php"]];
[[NSURLConnection alloc] initWithRequest:request delegate:self];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSError *myError = nil;
NSDictionary *res = [NSJSONSerialization JSONObjectWithData:self.responseData options:NSJSONReadingMutableLeaves error:&myError];
self.recipes = [[NSMutableArray alloc] init];
for(NSDictionary *dic in res){
Recipe *recipe = [[Recipe alloc] init];
recipe.name = [dic objectForKey:@"title"];
recipe.imageName = [NSString stringWithFormat:@"site.com/iphone_images/%@",[dic objectForKey:@"imageName"]];
[recipes addObject:recipe];
[myTableView reloadData];
}
}
答案 0 :(得分:1)
首先获取内容(您需要的)和所有图像的网址,显示所有内容,然后开始在后台下载所有图像。
答案 1 :(得分:0)
请使用AFNetworking下载内容,也可以在后台下载图像,AFNetworking附带UIImageView类别,非常有帮助。
答案 2 :(得分:0)
这里的代码是一个完整的可下载示例的一部分,展示如何放置UITableView,在后台下载相关图像,并在它们到达时将它们添加到表中: