【问题标题】:How to set image from main viewController to tableView cell in objective C?如何在目标 C 中将图像从主 viewController 设置为 tableView 单元格?
【发布时间】:2017-02-20 07:31:21
【问题描述】:

我在 WebService 中做程序... 在主视图控制器中......

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

从服务器图像链接成功...但是如何在 tableView 单元格中发送和显示该图像。

在 tableView 控制器中 ....

cell.imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[defaults objectForKey:@"image"]]]]; 

它没有在单元格中显示任何图像...

【问题讨论】:

    标签: ios objective-c uitableview nsurlsession


    【解决方案1】:

    你在待命之前被推到你的 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];
    

    【讨论】:

    • 在tableview单元格中异步加载图像,见link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多