Пользовательский подкласс UITableViewCell работает нормально, но подвыборы не выделяются автоматически при выборе - PullRequest
0 голосов
/ 13 сентября 2009

Мой UITableViewController использует пользовательский подкласс UITableViewCell.

В подклассе (QuoteCell - загружен из NIB) есть несколько UILabels и UIImageView.

Работает нормально, однако, когда я нажимаю на ячейку, ячейка подсвечивается, но метки UILabels на ячейке не меняют цвета.

Я думал, что это было поведение на складе ??

Любая помощь приветствуется, спасибо!

Кстати: в методе didSelectRowAtIndexPath пока ничего нет.

Ответы [ 3 ]

2 голосов
/ 13 сентября 2009

Я нашел ответ после прочтения комментариев Жасариена и Пракаша.

Видимо, в IB вам нужно вручную выбрать цвет подсветки, чтобы увидеть поведение.

По умолчанию цвет UILabel - черный, а цвет выделения, по-видимому, также черный, что странно, поскольку имеет половину черного и половину белой диагонали. Я думаю, что поведение будет другим.

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

1 голос
/ 13 сентября 2009

Интересно, зачем вам показывать выбор строки?

Вы могли бы сделать это

cell.selectionStyle = UITableViewCellSelectionStyleNone;

и обрабатывайте логику выбора строк как есть.

0 голосов
/ 13 сентября 2009

Вы должны написать код, чтобы поменять цвет текста метки самостоятельно.

Лучшее место для этого, вероятно, будет в -setHighlighted: animated:

...