J'essaie de comprendre comment cela se fait la bonne façon . J'ai essayé de dépeindre la situation :
J'ajoute un UITableView
comme une sous-vue d'un UIView
. Le site UIView
répond à un tapotement et pinchGestureRecognizer
Mais en faisant cela, le tableau ne réagit plus à ces deux gestes (il réagit toujours aux balayages).
J'ai réussi à le faire fonctionner avec le code suivant, mais ce n'est évidemment pas une bonne solution et je suis sûr qu'il existe une meilleure solution. Ce code est placé dans le fichier UIView
(la vue supérieure) :
-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
if([super hitTest:point withEvent:event] == self) {
for (id gesture in self.gestureRecognizers) {
[gesture setEnabled:YES];
}
return self;
}
for (id gesture in self.gestureRecognizers) {
[gesture setEnabled:NO];
}
return [self.subviews lastObject];
}