2013-06-12 6 views
0

Я создал пользовательскую ячейку представления таблицы - у меня есть заголовок, реализация и nib. В nib я установил стиль в обычай, перетащил на него ярлык и сделал выход в владельце файла nibs.Не удается установить свойства в пользовательском UITableViewCell

С моим UITableView контроллера у меня есть этот код:

static NSString *CellIdentifier = @"adbActivityCell"; 

adbActivityCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

if (!cell) { 
    NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil]; 
    cell = [topLevelObjects objectAtIndex:0]; 
    //cell =[[adbActivityCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
} 

cell.price.text = [NSString stringWithFormat:@"cell #%d", indexPath.item + 1]; 

return cell; 

Если я запускаю это как XCode говорит мне, что UITableView контроллер не ключевое значение соответствует для свойства ярлыка (метка называется «цена»). Если я прокомментирую две строки выше и раскомментирую, что одна строка запускает мое приложение, но ярлык вообще не отображается, даже если я устанавливаю для него текст по умолчанию.

Я потратил немало времени на изучение учебников и вопросов здесь без везения.

+0

Если вы подключите розетку к файловому владельцу, то не делайте этого, чтобы подключиться непосредственно к пользовательской ячейке – KDeogharkar

ответ

1

Его все о иерархии представлений.

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

Это означает, что ярлык содержится в пользовательской ячейке, поэтому вы добавляете выход в пользовательскую ячейку.

self.view->tableView->CustomCellView->UILabel 
+0

Правильно, поэтому ваше предложение работает, но теперь это означает, что невозможно создать выход из IB, мне сначала нужно создать свойство в файле заголовка вручную, а затем подключить соединение через IB? –

+0

Если владелец файлов и пользовательский uitablecell являются одним и тем же классом, то я не понимаю, почему подключение между ними не совсем то же самое. –

+0

Пользовательская ячейка является владельцем файлов для ярлыка –

-1

В вашем файле customCell.h установлен IBOutlet метки. Ваша проблема будет решена.

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