создание подкласса UITableViewCell с UIImageView в нем - PullRequest
0 голосов
/ 21 января 2012

Я вложил в подкласс UITableViewCell, а внутри у меня есть UIImageView, проблема в том, что когда я нажимаю на UIImageView, я хотел что-то сделать, но сейчас происходит то, что он вызывает didSelectRowAtIndexPath , Как мне предотвратить это? Кроме того, я должен просто добавить распознаватель жестов касания к UIImageView, чтобы выполнить какое-то действие, которое я хочу?

Ответы [ 2 ]

1 голос
/ 21 января 2012

Можете ли вы использовать UIButton с вашим изображением вместо UIImageView? UIButton обладает всеми функциями UIControl.

Я пытаюсь вспомнить, достаточно ли этого, чтобы избежать didSelectRowAtIndexPath, и я не помню, хотя думаю, что это так. Вы все еще хотите, чтобы строку можно было выбрать, нажав за пределами изображения? Если нет, вы можете просто вернуть NO в canSelectRowAtIndexPath.

0 голосов
/ 13 октября 2012

Да, просто добавьте UITapGestureRecognizer на UIImageView - это путь.

Не забудьте установить userInteractionEnabled на YES и на UIImageView.

Затем, когда вы нажмете на UIImageView, событие касания будет записано его UITapGestureRecognizer и не будет передано в ячейку, поэтому будет вызываться метод, связанный с вашим UITapGestureRecognizer, ноtableView:didSelectCellAtIndexPath: метод делегата не будет. (Этот последний метод делегата будет вызываться только в том случае, если событие прикосновения не было зафиксировано ранее подвидом вашей ячейки)

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