Чтобы настроить пользовательский UITableViewCell с использованием XIB, вам нужно сделать несколько вещей:
- Настройте IBOutlet в своем заголовке
- Настройка ячейки табличного представления в Интерфейсном Разработчике
- Загрузить XIB внутри
tableView:cellForRowAtIndexPath:
- Настройте его как любую другую ячейку
Итак ... Давайте настроим IBOutlet в заголовочном файле.
@property (nonatomic, retain) IBOutlet UITableViewCell *dvarTorahCell;
Не забудьте синтезировать его внутри файла реализации.
@synthesize dvarTorahCell;
Теперь давайте создадим и настроим ячейку. Вы хотите обратить внимание на идентификатор ячейки и IBOutlet, как показано ниже:
Теперь в коде вы загружаете XIB в свою ячейку, как показано здесь:
Обратите внимание, что идентификатор ячейки в Интерфейсном Разработчике совпадает с идентификатором, показанным в коде ниже.
Тогда вы идете вперед и настраиваете свою ячейку как любую другую.
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"YUOnlineCell" owner:self options:nil];
cell = dvarTorahCell;
dvarTorahCell = nil;
}
//configure your cell here.
Просто обратите внимание, что при доступе к подпредставлениям, таким как метки, теперь вам нужно ссылаться на них по тегам, а не по именам свойств, таким как textLabel
и detailTextLabel
.