Как я могу поймать сенсорные события в заголовок раздела UITableView?

StackOverflow https://stackoverflow.com/questions/621389

  •  05-07-2019
  •  | 
  •  

Вопрос

Я реализовал собственное представление для моих заголовков раздела UITableView (через viewForHeaderInSection). В режиме простого просмотра поведение по умолчанию, по-видимому, заключается в том, что ячейки плавают под заголовками секций, а события касания проходят через ячейки внизу.

Как сделать так, чтобы пользовательский вид заголовка раздела сначала реагировал на любые события касания внутри его границ и предпринимал какие-то действия, а не передавал событие в ячейку под представлением заголовка раздела?

Это было полезно?

Решение

Используйте UIControl вместо UIView с

[aControl addTarget:<target> action: @selector(<desiredSelector:>) forControlEvents:UIControlEventTouchUpInside];

Другие советы

См. http://developer.apple.com/ library / ios / # samplecode / TableViewUpdates / Введение / Intro.html Он перехватывает события касания и выполняет метод действия. Это может помочь вам.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top