मैं यह पता लगाने की कोशिश कर रहा हूं कि यह कैसे सही तरीके से किया जाता है । मैंने स्थिति को चित्रित करने की कोशिश की है:
मैं एक UITableView
के एक उप के रूप में जोड़ रहा हूँ a UIView
। UIView
एक tap- और का जवाब 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:
।