Когда я использую внутри 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 будет вызываться несмотря ни на что?
Надеюсь, мне ясно здесь.Заранее спасибо.