如何在视图控制器中显示从 JSON 获取的数据

Posted

技术标签:

【中文标题】如何在视图控制器中显示从 JSON 获取的数据【英文标题】:how to Display data get from JSON in View controller 【发布时间】:2016-04-07 07:30:10 【问题描述】:

我知道如何在UITableViewController 的单元格中按 index.row 显示数据,但我不知道如何在 viewController 中显示数据

例如

当我当时使用UITableViewController时,

NSString *str = [NSString stringWithFormat:@"%@", [[self.data objectAtIndex:indexPath.row ] valueForKey:@"profile_image"]]; // 数据 是我的数组

此代码将从数组中获取图像并在 index.row 的帮助下将其设置在特定的单元格中。

但是当我使用UIViewController 时,我应该如何为特定视图设置数据??

请为我提供有关此问题的指导,告诉我如何将图像表单数组设置为我的 ViewController,因为我在 UITableViewController by objectAtIndex:indexPath.row 中设置它。

谢谢

【问题讨论】:

你想从数组中设置图像以查看控制器背景。是这样吗? 您希望选定的单元格图像显示在其他视图控制器上吗? 您到底尝试了什么,您具体想做什么?您想在不同的屏幕 (UIViewController) 中显示特定配置文件的图像吗?您是否将正确的数据传递给该视图控制器(例如,[self.data objectAtIndex:indexPath.row] 选择单元格时)? 是什么阻止了您进行搜索?您提出的主题没有任何新内容。 @palak 请提供更多代码,以便我们了解您遇到的问题 【参考方案1】:

我问了上面的问题,但在我的 *** 的聪明朋友的帮助下,经过多次研究,我得到了答案。

所以我想发布我的答案。

我的回答是,如果我取 inti 然后我在我的函数中使用它,那么它看起来像下面的代码..

  [requestDynamic startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) 

       // Insert your code here

        NSLog(@"%@",result);
        self.arrData = nil;
        self.arrData = [[NSMutableArray alloc]init];
        self.arrData = [result[@"data"] mutableCopy];


        int i =0;
//        NSString *strImage1 = [NSString stringWithFormat:@"%@",[[self.arrData objectAtIndex:i]valueForKey:@"picture"]];
        NSString *strComment =[NSString stringWithFormat:@"%@", [[self.arrData objectAtIndex:i ]valueForKey:@"message"]];
        NSString *strLike = [NSString stringWithFormat:@"%@", [[[[self.arrData objectAtIndex:i]valueForKey:@"likes"]valueForKey:@"summary"]valueForKey:@"total_count"]];
        NSString *strCommentCount = [NSString stringWithFormat:@"%@", [[[[self.arrData objectAtIndex:i]valueForKey:@"comments"]valueForKey:@"summary"]valueForKey:@"total_count"]];


        CustomSocialView *imageView1 = [[CustomSocialView alloc] initWithFrame:CGRectMake(0, 0, width, height)];
        [imageView1 setContentText:strComment like:strLike comment:strCommentCount];

可能这个问题和答案对你们所有有经验的人来说都是愚蠢的,但对我和像我这样的其他人来说非常重要。

所以我发布了答案。

谢谢

【讨论】:

以上是关于如何在视图控制器中显示从 JSON 获取的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在可缩放滚动视图中绘制可点击的网格对象,从远程 json 数据中获取数据?

如何从json获取数据中对两个或多个值求和

如何将 JSON 值从一个 ViewController 传递到另一个

如何在英特尔 xdk 的列表视图中显示 json 数据

如何在加载视图控制器之前使用来自服务器/数据库的数据来显示视图控制器

如何将 JSON 数据从登录视图传递到多个视图控制器,是不是可能?