Я пытаюсь понять, как это сделать правильно . Я попытался изобразить ситуацию:

Я добавляю UITableViewкак подвид UIView. Объект UIViewреагирует на касание и pinchGestureRecognizer, но при этом tableview перестает реагировать на эти два жеста (он по-прежнему реагирует на смахивания).
Я заставил его работать с помощью следующего кода, но это явно не лучшее решение, и я уверен, что есть способ лучше. Это помещено в UIView(супервизор):
-(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];
}
hitTest:withEvent:илиpointInside:withEvent:.