简体   繁体   English

如何在目标C中将图像从主viewController设置为tableView单元格?

[英]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.

相关问题 目标c TableView单元格详细信息ViewController - objective c TableView cell Detail ViewController 如何使用Objective C从主Viewcontroller中取消Viewcontroller Segue? - How To DismissViewcontroller Segue From Main Viewcontroller Using Objective C? 如何从xib tableview Cell推送ViewController? - how to push ViewController from xib tableview Cell? 从另一个ViewController的Objective-C重载TableView - Objective-c reload tableview from another viewcontroller 将数据从Tableview传递回ViewController文本字段Objective-C - Pass data back from tableview to viewcontroller textfield Objective - C 使用Objective-C从其他ViewController重新加载TableView - Reload TableView from different ViewController using Objective-C 将对象从tableview传递到其内部tableview单元格目标c - Pass an object from tableview to its inner tableview cell objective c 目标C-使用tableview将选择的图像从UIImageView传递/检索到第二个VC,以便单元格可以显示该图像 - Objective C - Passing/retrieving selected image from UIImageView to second VC with tableview so cell can display that image 从AFNetworking下载设置TableView单元格图像 - Set TableView Cell image from AFNetworking download 如何从视图控制器跟踪 tableview 单元格的文本字段文本? - How to track tableview cell's textfield text from viewcontroller?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM