Могу ли я остановить индикатор раскрытия ячейки, чтобы он стал белым при выборе? - PullRequest
5 голосов
/ 04 января 2012

У меня есть ячейка, в которой для типа аксессуара установлен индикатор раскрытия с помощью:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

Теперь, когда выбрано, оно становится белым по умолчанию.

Поскольку я изменил стиль / вид выбора по умолчанию через свойства backgroundView и selectedBackgroundView ячейки, я хочу, чтобы индикатор раскрытия оставался серым, так как он будет выглядеть лучше.

Существует ли простой способ сделать это без необходимости создания собственного изображения индикатора раскрытия и добавления его в ячейку?

Ответы [ 2 ]

10 голосов
/ 04 января 2012
0 голосов
/ 04 января 2012

Я бы подкласс UITableViewCell и переопределить -setHighlighted:animated: и -setSelected:animated.В этих методах вы устанавливаете accessoryType на UITableViewCellAccessoryNone.Отсюда все, что вам нужно сделать, это добавить серый индикатор раскрытия к вашему selectedBackgroundView.

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