imageView нажмите Жест против кнопки TouchUpInside, с didSelectRowAtIndexPath - PullRequest
0 голосов
/ 11 июня 2011

Когда я использую внутри TableViewCell и UIImageView и tapGesture.Если я нажимаю непосредственно на изображение, оно вызывает:

didSelectRowAtIndexPath

my_image_tap_deletage

Если я использовал UIButton с UIControlEventTouchUpInside внутри TableViewCell, если я нажимаю непосредственно на кнопку, оно вызывает:

my_button_tap_delegate

Я знаю, что могу использовать UIButton с изображением на нем, вместо UIImageView, но все же.

Вопросы:

1. Почему существуют такие разныепри запуске события?

2.Как я могу заставить изображение действовать как кнопка, чтобы запускать только управляющее событие без didSelectRowAtIndexPath.

ОБНОВЛЕНИЕ: Я не знаю, если этоважно, но я просто хочу заметить, что я создаю UITableViewCell из подкласса xib +.

ОБНОВЛЕНИЕ 2: Ну, половина вины за меня.Я забыл упомянуть еще одну вещь.Я установил для жеста gest.numberOfTapsRequiered = 2;

Если это 1, didSelectRowAtIndexPath не вызывается, и это нормально

Если это 2, вызывается didSelectRowAtIndexPath.я попытался с gest.cancelsTouchesInView = YES / NO (оба ..) и до сих пор вызывается didSelec.

Может быть, с 2 касаниями SDK решает, что didSelect будет вызываться несмотря ни на что?

Надеюсь, мне ясно здесь.Заранее спасибо.

1 Ответ

1 голос
/ 11 июня 2011

Как я уже заметил, если вы сделали все правильно, чтобы добавить представление изображения в ячейку табличного представления, и если вы нажмете UIImageView, он должен вызывать только действие imageView, а не таблицупредставление didSelectRowAtIndexPath: метод делегата.

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