Создайте пустой XIB с UITableViewCell и создайте на нем элементы сброса ячеек.Установите произвольные теги (1,2,3 ...) для каждого элемента, чтобы их можно было извлечь позже.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *identifier = @"xxx";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (cell == nil) {
NSArray *nibObjects = [[NSBundle mainBundle] loadNibNamed:@"NameOfTheBlankXIB" owner:self options:nil];
cell = [nibObjects objectAtIndex:0];
}
// get the elements inside the cell by tag and set a value on them
UILabel*label = (UILabel*)[cell viewWithTag: 1];
label.text = @"some text";
return cell;
}
Другой способ - перейти на NIB и установить этот контроллер представления в качестве владельца файла иподключите ячейку к ивару контроллера представления, как IBOutlet UITableViewCell *tableViewCell
.
Теперь загружаем это с этим экземпляром, поскольку владелец автоматически подключает ячейку к выходной таблице ViewCell.
[[NSBundle mainBundle] loadNibNamed:@"NameOfTheBlankXIB" owner:self options:nil];
// at this point the cell is hooked to the ivar so you get a reference to it:
cell = self.tableViewCell;