Как я могу сделать так, чтобы мой UITableViewCell содержал две метки? - PullRequest
2 голосов
/ 26 мая 2010

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

альтернативный текст http://img31.imageshack.us/img31/2764/photoobp.jpg

Ответы [ 4 ]

6 голосов
/ 26 мая 2010

Существуют разные стили UITableVieWCell. Смотрите здесь:

https://developer.apple.com/documentation/uikit/uitableviewcell/cellstyle

Я думаю, что вы хотите использовать UITableViewCellStyleValue1.

Вы можете инициализировать UITableViewCell соответствующим стилем:

https://developer.apple.com/documentation/uikit/uitableviewcell/1623276-init

Когда вы используете стиль с двумя метками, вы можете использовать свойства textLabel и detailTextLabel для их установки соответственно.

2 голосов
/ 26 мая 2010

Вам не нужно создавать подкласс UITableViewCell, чтобы добавить к нему контент. Вот пример метода генерации ячеек с дополнительной меткой:

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];

    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier] autorelease];

        UILabel *secondLabel = [[UILabel alloc] initWithFrame:cell.textLabel.frame];
        secondLabel.textAlignment = UITextAlignmentRight;
        secondLabel.tag = 12345;

        [cell.contentView addSubview:secondLabel];
    }

    UILabel *second = [cell viewWithTag:12345];
    second.text = @"Second!";

    return cell;
}

Дайте мне знать, если у вас есть какие-либо вопросы. Я могу уточнить некоторые вещи, если это необходимо.

0 голосов
/ 19 июня 2012

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

0 голосов
/ 26 мая 2010

Не уверен, где вы думаете, что видите 2 метки ... вы можете установить свойство количества строк UILabels, если хотите больше строк UILabel ref .... Также есть тип UITableViewCell UITableViewCellStyleSubtitle который содержит detailTextLabel поверх обычных текстовых меток в UITableCell, так что у вас уже есть встроенная ячейка с 2 текстовыми полями, здесь ссылка ref ref на UITableViewCell

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...