2012-04-28 3 views
0

Небольшой вопрос я создал пользовательское UITablecell, но в клетке это нужно анализировать данные, так что я подключен IBOutlet UILabel *One; к UILabel, но когда я делаюUILabel и TableCell

One.text = @ "Lorem .. ". сообщение об ошибке, я импортировал UITablecell.h в mijn viewController.

**Use of undeclared identifier 'One'** 

/

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

     ViewControllerCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
     if (cell == nil) { 

      NSArray* views = [[NSBundle mainBundle] loadNibNamed:@"ViewControllerCell" owner:nil options:nil]; 

      for (UIView *view in views) { 
       if([view isKindOfClass:[UITableViewCell class]]) 
       { 
        cell = (ViewControllerCell*)view; 
       } 


      } 

     } 
One.text = @"Lorem..."; 
      return cell; 
    } 
+0

Где вы пользуетесь 'One'? –

+0

@ Paul.s это UILabel, связанный в Interfacebuiler в> ViewControllerCell – Jones

+0

Да, но где вы на самом деле используете его в своем коде? В коде отсутствует ссылка, которую вы разместили ... –

ответ

1

В этом случае ваш экземпляр пользовательского класса UITableViewCell будет cell, так что вам нужно, чтобы получить доступ к нему, как этот

cell.One.text = @"Lorem.."; 
0

Сначала вы должны Typecast tableViewCell в свою пользовательскую ячейку.

{ 
    YourCustomCell *objCustomCell=(YourCustomCell *)[tableView cellForRowAtIndexPath:indexPathForThatRow]; 
    [email protected]"YourDesiredstringvalue"; 
} 
Смежные вопросы