[英]How to set image from main viewController to tableView cell in objective C?
I ma doing program in WebService... In main viewController.... 我正在WebService中做程序...在主viewController中...
AppListTableViewController *appList = [self.storyboard instantiateViewControllerWithIdentifier:@"ALTVC"];
self.dataTask = [self.urlSession dataTaskWithRequest:self.urlRequest completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSMutableDictionary *serverRes = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSString *imageLink = [[[[[[serverRes objectForKey:@"feed"] objectForKey:@"entry"] objectAtIndex:0] objectForKey:@"im:image"] objectAtIndex:0] objectForKey:@"label"];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:imageLink forKey:@"image"];
[self.dataTask resume];
}
[self.navigationController pushViewController:appList animated:YES];
From server image link came successfully... but how to send and display that image in tableView cell. 来自服务器的图像链接成功到达...但是如何在tableView单元格中发送和显示该图像。
In tableView controller .... 在tableView控制器中...
cell.imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[defaults objectForKey:@"image"]]]];
It's not display any image in cell... 它在单元格中不显示任何图像...
the reason you were pushed your VC before completion on call, do like 在通话完成前将您的VC推送给您的原因,例如
self.dataTask = [self.urlSession dataTaskWithRequest:self.urlRequest completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSMutableDictionary *serverRes = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSString *imageLink = [[[[[[serverRes objectForKey:@"feed"] objectForKey:@"entry"] objectAtIndex:0] objectForKey:@"im:image"] objectAtIndex:0] objectForKey:@"label"];
if (imageLink)
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:imageLink forKey:@"image"];
// call your navigation inside the block
AppListTableViewController *appList = [self.storyboard instantiateViewControllerWithIdentifier:@"ALTVC"];
[self.navigationController pushViewController:appList animated:YES];
}
}];
[self.dataTask resume];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.