2009-05-31 2 views
5

मैं अपने customtableviewcell नियंत्रण में स्वाइप जेश्चर को कार्यान्वित कर रहा हूं और इसलिए मैं स्पर्शों को लागू करने के लिए प्रयास करता हूं। मैं स्वाइप को कार्यान्वित करने में सक्षम हूं, लेकिन दुर्भाग्यवश, क्योंकि स्पर्शों को कस्टमसेल में संभाला जाता है, मुझे टेबल नियंत्रक पर कोई चयन नहीं किया जाता है। यदि स्पर्श बेगन विधि अक्षम है, तो यह काम करता है।UITableViewCell अक्षमों में बाघों को संभालने से अक्षम किया गया है SelectRowAtIndexPath

इसे कैसे संभाला जाना चाहिए? मैं टच घटना को छूने के बाद प्रतिक्रियाकर्ता श्रृंखला को बुलबुला करना चाहता हूं। मैं यह कैसे कर सकता हूँ?

धन्यवाद।

उत्तर

12

मैं "। और ऐसा करके सुनिश्चित करें कि आप देख सकते हैं कि यह हो रहा है, क्योंकि आप एक विधि है कि पहले एक सुपर वर्ग पर परिभाषित किया गया था अधिभावी कर रहे हैं रहा हूँ मतलब है। कि घटनाओं नहीं बुलाया जा रहा है

आप की कोशिश की है बुला [सुपर touchesBegan]? कि जिस तरह से सभी नदी के ऊपर सामान नियंत्रित किया जाता है। और आप कड़ी चोट इशारा ओवरराइड कर सकते हैं।

या किसी अन्य विकल्प प्रतिनिधि कॉल करने के लिए जब स्पर्श अपनी खुद छूता विधि में पाया जाता है।

कुछ जैसे (आप शायद अन्य स्पर्श घटनाओं के कार्यान्वयन भी करेंगे)

-(void) touchesBegan 
{ 
//logic to detect tap only. 
[tablecell.delegate didSelectRowAtIndexPath:(some way to determin touched row)] 
} 
+6

[सुपर स्पर्श बेगन] संभवतः ऐसा करने का सही तरीका है। – amattn

+0

धन्यवाद, यह काम किया। – Mugunth

+0

कोई समस्या नहीं, आपने किस विधि का उपयोग किया था? जवाब बिंदुओं की भी सराहना करेंगे – Bluephlame