如何在背景中加载图像快速加载内容?

时间:2014-03-01 17:39:43

标签: ios json nsurlconnection

我想在后台加载图片并首先加载内容。我试过下面的代码,但没有工作。怎么了?帮帮我 提前谢谢。

- (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];
   }
}

3 个答案:

答案 0 :(得分:1)

首先获取内容(您需要的)和所有图像的网址,显示所有内容,然后开始在后台下载所有图像。

答案 1 :(得分:0)

请使用AFNetworking下载内容,也可以在后台下载图像,AFNetworking附带UIImageView类别,非常有帮助。

答案 2 :(得分:0)

这里的代码是一个完整的可下载示例的一部分,展示如何放置UITableView,在后台下载相关图像,并在它们到达时将它们添加到表中:

https://github.com/mattneub/Programming-iOS-Book-Examples/blob/master/bk2ch24p842downloader/ch37p1099downloader/MyTableViewController.m