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