यहां सरल और सबसे सुरुचिपूर्ण समाधान है जिसे मैं सोच सकता हूं।
मेरा मानना है कि आप एक CustomCell, जो बाईं ओर imageView करने IBOutlet रखती होने किया जाना चाहिए :) आप अपने समस्या :)
में हल करने के लिए hitTest
विधि का उपयोग कर सकते अपने CustomCell यह मान होने की सुविधा देता है MyTestCell वर्ग यह लिख,
override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
if self.myImageView.frame.contains(point) {
return nil
}
return super.hitTest(point, with: event)
}
कहाँ myImageView अपने सेल :)
सभी कर रहा हूँ जाँच कर रहा है, जहां उपयोगकर्ता नल किया बाएं हाथ की ओर imageView की IBOulet है, अगर स्पर्श बिंदु के भीतर है फ्रेम ओ एफ कोशिका छवि देखें क्या आप दृश्य के रूप में शून्य वापस आते हैं। जब आप नील टच इवेंट लौटते हैं तो उसके माता-पिता के विचारों का प्रचार करना बंद हो जाता है और आखिरकार सेल तक कभी नहीं पहुंच जाएगा इसलिए didSelectRowAtIndexPath
कभी नहीं कहा जाता है,
दूसरी तरफ आपको अगले दृश्य पर स्पर्श करना चाहिए और आप इसे उसी विधि को कॉल करके बस कर सकते हैं super
आईओएस अंत में इसे वापस सेल का पता लगाने और चलाता है didSelectRowAtIndexPath
आशा है कि यह मदद करता है :)
स्रोत
2016-12-14 08:27:04
आप छवियों पर एक बटन डाल सकते हैं ताकि यह सेल को कवर कर सके और टैग को सेट भी कर सके, अगर बाद में कुछ कार्यक्षमता करने की आवश्यकता हो। – vaibhav
एक तरीका है: उपयोग करने की कोई ज़रूरत नहीं है विधि का चयन किया। बस उस क्षेत्र पर एक बटन डालें जहां आप चाहते हैं और इसे एक कार्रवाई दें। – Amanpreet
@ user3745888: अगर यह –