如何将主 viewController 中的图像设置到 objective C 中的 tableView 单元格?
How to set image from main viewController to tableView cell in objective C?
我正在用 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];
从服务器图像 link 成功...但是如何在 tableView 单元格中发送和显示该图像。
在 tableView 控制器中....
cell.imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[defaults objectForKey:@"image"]]]];
它没有在单元格中显示任何图像...
你被推 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];
我正在用 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];
从服务器图像 link 成功...但是如何在 tableView 单元格中发送和显示该图像。
在 tableView 控制器中....
cell.imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[defaults objectForKey:@"image"]]]];
它没有在单元格中显示任何图像...
你被推 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];