UITableViewCell
apparentlycallssetHighlighted:
и setSelected:
на право подвидов (UIImageView
, UILabel
и т.д.), когда он получает выбран. Скажем, у меня есть пользовательский подкласс UIView
, который у меня есть в ячейке, и я хочу, чтобы он получал те же вызовы. Я реализовал setHighlighted:
и setSelected:
, но звонок не приходит. Есть ли какой-то интерфейс, с которым я должен заявить соответствие? Или мне придется использовать пользовательский подкласс UITableViewCell
, переопределить setSelected:
и самостоятельно пройти через мои подзаголовки?Как я могу заставить UITableViewCell вызывать setHighlighted или setSelected в пользовательском подклассе UIView?
Кажется странным, что они просто не будут ходить в подзонах и спросить каждого, если он отвечает на setSelected:
и/или setHighlighted:
.
Я надеюсь, что вам не придется явно говорить о ячейке со специальными подзаголовками. Моя цель - заставить ячейку обрабатывать свой пользовательский вид так же, как и любой другой выбираемый subview. –
ОК, я думаю, что ваш единственный шанс установить явно: 'cell.selectionStyle = .Gray'. Или любой другой selectStyle. – zuziaka