У меня есть UITableView
в моем классе с пользовательским UITableViewCell
с UIImageView
внутри.UIGestureRecognizer ручка касается UITableView
мне нужно обнаружить прикосновение к этой 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
?
это может быть хорошим и пратическим решением. Но как насчет производительности и экономии памяти, если у вас есть N элементов для загрузки?! –
@Denis - Извините за * очень * поздний ответ. Производительность и память не должны быть проблемой, поскольку представления перерабатываются, и поэтому эта настройка происходит только в первый раз (если я не ошибаюсь). –