Как я могу создать пользовательский UITableViewCell? - PullRequest
1 голос
/ 15 ноября 2011

Я хочу знать, как я могу создать пользовательский UITableViewCell с тремя частями в UITableViewCell, например:

Screenshot

1 Ответ

6 голосов
/ 15 ноября 2011

Создайте пустой 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...