2016-03-15 58 views
0
  { 
       "COMPETITION_CODE":"UCC0000003", 
       "MATCH_CODE":"DMSC1160026829B543400022", 
       "MATCH_DATE":"1/18/2016 12:00:00 AM", 
       "A_TEAMNAME":"UTTAR PRADESH", 
       "B_TEAMNAME":"DELHI", 
       "A_TEAMSHORTNAME":"UPCA", 
       "B_TEAMSHORTNAME":"DHL", 
       "BATTING_TEAMNAME":"UTTAR PRADESH", 
       "MATCH_TYPE":"MSC116", 
       "HOME_TEAM":"UTTAR PRADESH", 
       "FIRSTINNINGS_SHORTNAME":"DHL", 
       "FIRSTINNINGS_SCORE":"158/6", 
       "FIRSTINNINGS_TOTAL":"158", 
       "FIRST_INNINGSWICKET":"6", 
       "FIRST_INNINGSOVERS":"20.0", 
       "SECOND_INNINGSSHORTNAME":"UPCA", 
       "SECOND_INNINGSSCORE":"159/7", 
       "SECOND_INNINGSTOTAL":"159", 
       "SECOND_INNINGSWICKET":"7", 
       "SECOND_INNINGSOVERS":null, 
       "THIRD_INNINGSSHORTNAME":"", 
       "THIRD_INNINGSSCORE":"0/0", 
       "THIRD_INNINGSTOTAL":"0", 
       "THIRD_INNINGSWICKET":"0", 
       "THIRD_INNINGSOVERS":"", 
       "FOURTH_INNINGSSHORTNAME":"", 
       "FOURTH_INNINGSSCORE":"0/0", 
       "FOURTH_INNINGSTOTAL":"0", 
       "FOURTH_INNINGSWICKET":"0", 
       "FOURTH_INNINGSOVERS":"", 
       "FIRST_INNINGSLOGO":null, 
       "SECOND_INNINGSLOGO":null, 
       "RUN_RATE":"8.1", 
       "REQUIREDRUN_RATE":"0.0", 
       "MATCH_RESULT":"Won by 3 Wickets", 
       "Player_TeamList":[ 
        { 
         "PLAYER_NAME":"PRAVEEN KUMAR", 
         "PLAYER_ROLE":"Bowler", 
         "TEAM_NAME":"UTTAR PRADESH", 
         "TEAM_CODE":"TEA0000001", 
         "PLAYER_ORDER":"1" 
        }, 
        { 
         "PLAYER_NAME":"AKSHDEEP NATH", 
         "PLAYER_ROLE":"Batsman", 
         "TEAM_NAME":"UTTAR PRADESH", 
         "TEAM_CODE":"TEA0000001", 
         "PLAYER_ORDER":"1" 
        }, 
        { 
         "PLAYER_NAME":"AMIT MISHRA", 
         "PLAYER_ROLE":"Bowler", 
         "TEAM_NAME":"UTTAR PRADESH", 
         "TEAM_CODE":"TEA0000001", 
         "PLAYER_ORDER":"1" 
        }, 
        { 
         "PLAYER_NAME":"PIYUSH CHAWLA", 
         "PLAYER_ROLE":"All Rounder", 
         "TEAM_NAME":"UTTAR PRADESH", 
         "TEAM_CODE":"TEA0000001", 
         "PLAYER_ORDER":"1" 
        }, 
        { 
         "PLAYER_NAME":"ANKIT RAJPOOT", 
         "PLAYER_ROLE":"Bowler", 
         "TEAM_NAME":"UTTAR PRADESH", 
         "TEAM_CODE":"TEA0000001", 
         "PLAYER_ORDER":"1" 
        }] 
       } 

我尝试了解析填充数据serviceResponse得到响应值,但需要填充在tableview中索引路径数组和字典值如何解析数据...在tableview中

任何一个请帮我解决这个问题提前

NSURL *url = [NSURL URLWithString:[baseURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    NSURLResponse *response; 
NSError *error; 
NSData *responseData =[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 
NSDictionary *serviceResponse=[NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&error]; 

感谢

+0

你可以发布你所得到的实际响应,你必须提供响应似乎只有一个对象,它是否像你必须在一个单元格中显示数据或解释什么?编辑抱歉,我没有正确查看问题,您已经提供了完整的答复。 –

+0

所以,你必须显示 “PLAYER_NAME”: “PIYUSH乔拉”, “PLAYER_ROLE”: “多面手”, “TEAM_NAME”: “北方邦”, “TEAM_CODE”: “TEA0000001”, “PLAYER_ORDER”:” 1“在细胞上? –

+0

s Bharat Modi我必须通过单元格上的所有值不仅数组值 – fathima

回答

0

你的问题是不明确的,从您提供的响应,似乎你必须显示如下ATTRIB上的tableView细胞茨,

{ 
    "PLAYER_NAME":"PRAVEEN KUMAR", 
    "PLAYER_ROLE":"Bowler", 
    "TEAM_NAME":"UTTAR PRADESH", 
    "TEAM_CODE":"TEA0000001", 
    "PLAYER_ORDER":"1" 
} 

你应该分析数据作为

NSDictionary *serviceResponse=[NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&error]; 

NSArray *arrayOfPlayer_TeamList = serviceResponse[@"Player_TeamList"]; 

而且一旦你解析响应,重新加载的tableView的主线程。

编辑/更新:

如果你有使用整个响应,然后就解析在serviceResponse字典中的响应,你已经被解析,使字典全球和你的cellForRowAtIndexPath里面:

  1. 当你要显示的比赛日期,

    NSString *matchDate = serviceResponse[@"MATCH_DATE"]; 
    
  2. 和W母鸡你必须显示“PLAYER_NAME”这将是对每个小区不同,

    NSString *playerName = serviceResponse[@"Player_TeamList"][indexPath.row][@"PLAYER_NAME"]; 
    

希望这会帮助你。

EDIT2/UPDATE2:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 

    return [_dictTeamData[@"Player_TeamList"] count]; 
} 

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *cellIdentifier = @"cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 

    //Team Name & Batting Team Name are outside Player_TeamList 

    //Team Name 
    UILabel *teamName = (UILabel*) [cell viewWithTag:10]; 
    teamName.text = _dictTeamData[@"A_TEAMNAME"]; 

    //Batting Team Name 
    UILabel *battingTeamName = (UILabel*) [cell viewWithTag:20]; 
    battingTeamName.text = _dictTeamData[@"BATTING_TEAMNAME"]; 


    //Player Name & Player Role inside Player_TeamList 
    //Player Name 
    UILabel *playerName = (UILabel*) [cell viewWithTag:30]; 
    playerName.text = _dictTeamData[@"Player_TeamList"][indexPath.row][@"PLAYER_NAME"]; 

    //Player Role 
    UILabel *playerRole = (UILabel*) [cell viewWithTag:40]; 
    playerRole.text = _dictTeamData[@"Player_TeamList"][indexPath.row][@"PLAYER_ROLE"]; 
    return cell; 
} 

,其结果是:

enter image description here