2012-04-29 3 views
-3

Я использую пользовательскую таблицу, но у меня проблема с разбором JSON в моем uilabel. Я использую код ниже, это отлично работает. Для того, чтобы положить что-то в моем UILabel я просто сделатьИспользование незаявленного идентификатора 'cell'

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"] 
         ]; 
} 

Но на этой линии я ПОЛУЧАТЬ error: (Использование ячейки неопределенного идентификатора «)» Кто-нибудь теперь может исправить тикс?

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

ответ

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

ваша клетка не объявлена ​​в этом Methode, вы должны сделать это в cellForRowAtIndexPath:

после объявить ячейку с: CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier: CustomCellIdentifier];

+0

Не понимайте это, когда я сделать NSlog, он отображает правильное имя, но он не отображает его в uilabel – Jones

+0

без проблем с вашим парсером здесь! ваша переменная 'cell' не объявляется в этом методе, поэтому ваш компилятор не знает, куда поместить разборную строку. – Quirin

+0

А как я могу объявить 'cell' в '- (void) fetchedData: (NSData *) responseData {' ему нужно, потому что селектор отправляет данные в fetchedDate – Jones

Смежные вопросы