UIGestureRecognizer обрабатывает прикосновения в UITableView - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть UITableView в моем классе с пользовательским UITableViewCell с UIImageView внутри.

Мне нужно обнаружить прикосновение к этому UIImageView для обработки пользовательского метода (handleSingleTouch:) и мне нужно позвонить -didSelectRowAtIndexPath, когда ячейка выбрана.

Итак, я добавил UIGestureRecognizer к своему TableView таким образом:

UIGestureRecognizer *GEST=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTouch:)];

[self.myTable addGestureRecognizer:GEST];
GEST.delegate=self;
[GEST release];

[GEST setCancelsTouchesInView:NO];
[GEST setDelaysTouchesEnded:NO];

Существует конфликт: каждый раз, когда UIImageView касается tableview, GestureRecognizer запускает метод, но также вызывается didSelectRowAtIndexPath.

Кто-нибудь знает способ звонить на gestureRecognizerMethod без звонка на didSelectRowAtIndexPath?

Ответы [ 2 ]

0 голосов
/ 16 мая 2012

Попробуйте добавить распознаватель жестов к изображению, а не к таблице. Смотрите этот ответ https://stackoverflow.com/a/7760402

0 голосов
/ 02 апреля 2012

Я не могу придумать, как это сделать, так как вам нужно реагировать на прикосновения во всей камере.Но то, что вы можете сделать, это tag ваш UIImageView, а затем проверить в начале - didSelectRowAtIndexPath, для этого UIImageView и return.

...