के अंदर स्पर्श का पता लगाना मुझे अस्पष्ट है कि मुझे UIGableViewCell के संबंधित सबव्यूव में UIGestureRecognizer कोड जोड़ना चाहिए। मैंने उन सभी संबंधित प्रश्नों को पढ़ा है जिन्हें मैं पा सकता हूं। अभी मेरे सेल और सेल का सबव्यूवेयर सेलफॉररएट इंडेक्सपैथ के अंदर उत्पन्न हुआ है। मैं इस के साथ cellForRowAtIndexPath के अंदर इशारा जोड़ने की कोशिश की है:UITableViewCell सबव्यू
UITapGestureRecognizer* tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[mySubview addGestureRecognizer:tapGesture];
tapGesture.cancelsTouchesInView = YES;
tapGesture.delegate = self;
बहरहाल, यह कुछ भी नहीं पता लगाता है। मेरा यूआईजीएचर पहचानकर्ता काम कर रहा है यह सत्यापित करने के लिए मैंने टेबल पर उपरोक्त कोड का उपयोग किया है, और यह उम्मीद के अनुसार स्पर्श छूता है। इसके अलावा, जब tableView ऊपर इशारा है नीचे कोड भी कहा जाता है जुड़ा हुआ है किया जा रहा के रूप में उम्मीद:
-(BOOL) gestureRecognizer:(UITapGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
NSLog(@"shouldRevceiveTouch");
return YES;
}
- (BOOL)gestureRecognizer:(UITapGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UITapGestureRecognizer *)otherGestureRecognizer
{
NSLog(@"simultaneously");
return YES;
}
मैं tableView से GestureRecognizer दूर करने के लिए कोशिश की है और cellForRowAtIndexPath के अंदर मैं करने के लिए GestureRecognizer संलग्न करने की कोशिश की है सेल स्वयं, इसके किसी भी सबव्यूज, कुछ भी स्पर्श नहीं मिला है। (उपरोक्त कोड में से कोई भी ट्रिगर नहीं किया गया है)
स्पष्ट रूप से मैं जेस्चर रिकॉग्नाइज़र को गलत तरीके से जोड़ रहा हूं। जेस्चर रिकॉग्नाइज़र जोड़ने के लिए कहां/कब उचित स्थान/समय होगा?
धन्यवाद।
मुझे लगता है कि आपके द्वारा दिखाए गए कोड को काम करना चाहिए यदि मेरा सबब्यूव शून्य नहीं है, और इसकी उपयोगकर्ता इंटरैक्शन सक्षम संपत्ति हां पर सेट है। MySubview किस प्रकार का विचार है? – rdelmar
यदि सबव्यू यूआईएलएबल प्रकार है तो कृपया उपयोगकर्ता इंटरैक्शन गुण को सही बनाएं। – Shubhendu