Подтвердить что ты не робот

Cell.detailTextLabel.text не работает... почему

Используя следующий код, я получаю text.label, но не detailTextLabel.text. NSLog отображается правильно.

cell.textLabel.text = [eventLabels objectAtIndex:indexPath.row];  
cell.detailTextLabel.text = [eventFields objectAtIndex:indexPath.row]];  

NSLog(@"%@", [eventFields objectAtIndex:indexPath.row]);  

Я тоже пробовал...

cell.detailTextLabel.text = [NSString stringWithFormat:@"%@", [eventFields objectAtIndex:indexPath.row]];     

У меня не было проблем с этим раньше. Любые предложения?

Джон

4b9b3361

Ответ 1

Убедитесь, что вы используете соответствующий UITableViewCellStyle с этим (что-то, но UITableViewCellStyleDefault должно работать). Стиль ячейки указан при инициализации.

Ответ 2

- (UITableViewCell *)tableView:(UITableView *)tableView 
         cellForRowAtIndexPath:(NSIndexPath *)indexPath {

if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle 
                                   reuseIdentifier:CellIdentifier] autorelease];
}

Не забывайте менять UITableViewCellStyleSubtitle

Ответ 3

Если вы выберете стиль UITableViewCellStyleSubtitle, ваш detailTextLabel.text покажет

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle 
                               reuseIdentifier:CellIdentifier] ;

Источник UITableView

Ответ 4

В построителе интерфейса в разделе "Table View Cell" в первой строке "Style" измените "Basic" на что-то другое, например "Right Detail":

введите описание изображения здесь

Обратите внимание, что ваш макет ячейки изменится.