Заставьте UIView работать как UIButton - PullRequest
0 голосов
/ 06 сентября 2011

Я построил Custom Cell в IB и в нем создал представление, представляющее кнопку. В нем есть Labels и ImageViews.

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

Ответы [ 3 ]

2 голосов
/ 06 сентября 2011

Да. Просто внедрите tableView:didSelectRowAtIndexPath:, и вы можете сделать все, что могли, с помощью действия кнопки @selector.

Что касается тени и кнопки прямоугольника с закругленными углами, если вы используете одну ячейку в секции с UITableViewStyleGrouped, она будет довольно близка.

1 голос
/ 06 сентября 2011

Лучше всего сделать это кнопкой.Вы можете использовать UIButtonTypeCustom и установить фон для ячейки, которую вы создали.

0 голосов
/ 06 сентября 2011

Вы можете использовать UITapGestureRecognizer и передавать событие через делегата или использовать UIControl, который является подклассом UIView, но с событиями касания UIButton, такими как touchUpInside и т. Д., А затем передать событие с делегатом в ваше представление

...