Почему [cell.detailTextLabel setBackgroundColor: [UIColor blackColor]]; не работа? - PullRequest
1 голос
/ 21 октября 2010
[cell.detailTextLabel setBackgroundColor:[UIColor blackColor]];

не работает.Есть ли способ заставить его работать?

Спасибо

Ответы [ 3 ]

1 голос
/ 21 октября 2010

UITableViewCell textLabel и detailTextLabel не ведут себя как нормальные UILabel.Вероятно, это связано с тем, что UITableViewCell рисует свой текст вместо использования UILabel по соображениям производительности.Это приводит к непоследовательному поведению, поскольку свойство backgroundColor игнорируется чертежом ячейки.

Придерживайтесь значения по умолчанию UITableViewCell, если требуемая функциональность соответствует тому, что инженеры Apple разработали для обработки ячейкой по умолчанию.Для всех остальных функций создайте свой собственный подкласс UITableViewCell.

0 голосов
/ 21 октября 2010

cell.detailTextLabel.textColor = [UIColor blackColor];

0 голосов
/ 21 октября 2010

установить это в методе делегата табличного представления

- (void)tableView: (UITableView*)tableView   willDisplayCell: (UITableViewCell*)cell forRowAtIndexPath: (NSIndexPath*)indexPath {
[cell.detailTextLabel setBackgroundColor:[UIColor blackColor]];

}
...