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