Как отключить сообщение «выделить подпредставления» для UIView / UIViewController в iOS SDK? - PullRequest
11 голосов
/ 21 июня 2011

Я хочу использовать подсветку по умолчанию для UITableViewCell, когда она нажата.Однако я не хочу, чтобы пользовательские подпредставления (и их подпредставления) получали сообщение, чтобы обновить их выделенные состояния и, следовательно, нарушить свойство backgroundColor.

Редактировать Под «подвидом» я подразумеваю любой UIView подкласс, а не только UITableViewCell с.

Возможно, эта гипотетическая ситуация лучше сформулирует то, что я ищу : у меня есть один UITableViewCell .Назовите это c .Затем я добавляю один UIView (назовите его v ) в качестве подпредставления c .Когда я нажимаю c , я хочу, чтобы c стал выделенным (стандартный синий фон с белым цветом шрифта), но я не хочу v , чтобы выделиться.Как мне это сделать?

Ответы [ 12 ]

0 голосов
/ 12 июля 2011

Я думаю, вам нужно либо отключить подпредставления (вероятно, нежелательно), либо создать подкласс подпредставлений, чтобы переопределить это поведение.

0 голосов
/ 11 июля 2011

Может быть, мы можем изменить подсвеченное состояние подпредставлений, чтобы оно соответствовало их виду по умолчанию.

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

...