-3

カスタムテーブルセルを使用していますが、uilabelのJSONの解析に問題があります。以下のコードを使用しています。これはうまく機能します。UILabelに何かを入れるには、簡単に実行します

cell.One.text = @"xx"; 

/

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

    static NSString *CustomCellIdentifier = @"CustomCellIdentifier ";
    CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier: CustomCellIdentifier];
    if (cell == nil) { 
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCell"
                                                     owner:self options:nil];
        for (id oneObject in nib) if ([oneObject isKindOfClass:[CustomCell class]])
            cell = (CustomCell *)oneObject;
    } 

    return cell;    

}

しかし、私が何かを解析しようとすると、私は通常行います

- (void)fetchedData:(NSData *)responseData {


    NSError* error;
    NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData //1
                                                         options:kNilOptions 
                                                           error:&error];
    NSArray* lastgame = [json objectForKey:@"items"]; 

    NSDictionary* game = [lastgame objectAtIndex:0];

    cell.One.text = [NSString stringWithFormat:@"%@",
                         [strijd objectForKey:@"One"]
                         ];
}

しかし、この行で私はエラーを受け取ります:(宣言されていない識別子'セル'の使用)誰かがthixを修正する方法はありますか?

cell.One.text = [NSString stringWithFormat:@"%@",
                             [strijd objectForKey:@"One"]
                             ];
4

1 に答える 1

1
cell.One.text = [NSString stringWithFormat:@"%@",
                         [strijd objectForKey:@"One"]
                         ];

あなたのセルはこのメソッドで宣言されていません。これを行う必要がありますcellForRowAtIndexPath:

セルを宣言した後:CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier: CustomCellIdentifier];

于 2012-04-29T11:19:33.457 に答える