2012-04-29 49 views
-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"] 
         ]; 
} 

但在這條線我我recieving的錯誤:(使用未聲明的標識符'單元格')現在沒有人如何解決thix?

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

回答

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

您的電池是不是在這個梅索德聲明,你有你宣佈你的單元之後將爲此在cellForRowAtIndexPath:

CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier: CustomCellIdentifier];

+0

沒有得到這個,當我做一個NSlog它顯示正確的名稱,但它沒有顯示它在你的解析器的uilabel – Jones 2012-04-29 11:31:22

+0

沒問題!你的變量'cell'沒有在這個方法中聲明,所以你的編譯器不知道把解析的字符串放在哪裏。 – Quirin 2012-04-29 11:36:22

+0

啊我怎麼可以在' - (void)fetchedData中聲明'cell':(NSData *)responseData {'因爲選擇器正在向fetchedDate發送數據,所以需要它'' – Jones 2012-04-29 11:38:04