[ios]我为如何从 URL 使用 JSON 在 UITableview 绑定值?

发布时间: 2017/3/21 23:07:01
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我已经在我喜欢的应用程序中编写代码︰

-(void)viewDidLoad
{

    SBJsonParser *parser = [[SBJsonParser alloc] init];

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@""]];

    NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

    NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];

    NSArray *statuses = [parser objectWithString:json_string error:nil];

    for (NSDictionary *status in statuses) {

        NSLog(@"%@ - %@", [status objectForKey:@"Name"], [status objectForKey:@"LoginUrl"] );
    }
}

这是我的 JSON。我只是想进去我 UITableView 的名称、 图像、 登录 Url。

JSON

0

Name : "Windows Live™ ID"

LoginUrl : ""

LogoutUrl : ""

ImageUrl : ""

EmailAddressSuffixes

1

Name : "Google"

LoginUrl : ""

LogoutUrl : ""

ImageUrl : ""

EmailAddressSuffixes

2

Name : "Yahoo!"

LoginUrl : ""

LogoutUrl : ""

ImageUrl : ""

EmailAddressSuffixes

在我.m 文件中,我应该写什么?

解决方法 1:

不幸的是,并不像在 OSX,您没有 iOS 和可可触摸中的绑定

我假设你正在寻找是标准的 UITableView 人口的机制,通过执行的数据源和 UITableView 委托方法。

这已经讨论了在多个线程,但我会提醒你的基本策略。

从你的 JSON 响应你避风港一个数组,其中每个包含填充 UITableCellView 所需数据。 在 cellForRowAtIndexPath ︰ 您应该检查 indexPath 行 (假设你有只有一节),得到相应的数组的元素并使用,以设置 CellView 属性。它会像这样的事情︰

-(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault     reuseIdentifier:CellIdentifier] autorelease];
    }
 NSDictionary *myJsonResponseIndividualElement = myJsonResponseElementsArray[indexPath.row];
 cell.textLabel.text = myJsonResponseIndividualElement[@"Name"];    
return cell;

}

官方微信
官方QQ群
31647020