如何使用Json数组到TAbleview

时间:2013-02-13 06:51:59

标签: ios uitableview

我使用JSON以下值,我需要将此值显示为UITableview

请帮帮我。

{"id":"58","appVersionId":"1102","averageRating":"4.0","reviews":{"reviews":[{"id":"58","userId":"1","reviewTitle":"Good application","reviewText":"nice","rating":"4.0","createdDate":"2013-02-11T00:00:00+08:00"},{"id":"102","userId":"252","reviewTitle":"Good","rating":"4.0","createdDate":"2013-02-13T00:00:00+08:00"}]}}

1 个答案:

答案 0 :(得分:1)

link

下载SBJSon库

导入这些文件

 #import "JSON.h"

 #import "SBJsonParser.h"

jsonurl=[NSURL URLWithString:@"http://sample.com/sample.php"]; //NSUrl declared in .h

jsondata=[[NSString alloc]initWithContentsOfURL:jsonurl encoding:NSUTF8StringEncoding error:&error];//NSData 
jsonarray=[[NSMutableArray alloc]init]; //NSmutableArray

self.jsonarray=[jsondata JSONValue];


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

{
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
     UILabel *description=[[UILabel alloc]initWithFrame:CGRectMake(5, 0, 210,44 )];
     description.text=[NSString stringWithFormat: @"%@",[[jsonarray objectAtIndex:indexPath.row] valueForKey: @"id"]];
     [description setFont:[UIFont systemFontOfSize:14]];
     description.backgroundColor=[UIColor clearColor];
     description.textColor=[UIColor whiteColor];
     // description.textColor=[UIColor colorWithRed:79.0f/255.0f green:66.0f/255.0f blue:55.0f/255.0f alpha:1];
     description.numberOfLines=3;
     [cell.contentView addSubview:description];
}


return cell;

 }

希望这有帮助!!!