2014-09-12 4 views
15

पर जोड़ने की कोशिश कर रहा है मैं तेजी से नया हूं और उद्देश्य सी में प्रोग्राम नहीं किया गया है। इसलिए मैं नया हूं :-) कुछ सरल करने की कोशिश कर रहा है। एक तालिका दृश्य सेल की तरह नियंत्रक में एक विधि कॉल करने के लिंक पर क्लिक करें तो http://prntscr.com/4m9kf7स्विफ्ट एक तालिका दृश्य कक्ष पर एक टैप ईवेंट को एक नियंत्रक विधि

संपादित करें:

मैं अपने MasterController में इन तरीकों

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool { 
    override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { 
override func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) { 

मैं उन सभी को 4 में breakpoints जोड़ लिया है है । और सेल पर क्लिक करते समय यह उनमें से किसी में भी नहीं रुकता है। देखें स्क्रीन शॉट:

http://prntscr.com/4m9ql0

+0

यह स्क्रीन शॉट में है, – WebQube

+0

सहायक कनेक्शन के माध्यम से विधि कनेक्ट करने के लिए आप didSelectRowAtIndex पथ प्रतिनिधि विधि को लागू करने और उस विधि के अंदर अपने हैंडलिंग कोड रखना होगा की कोशिश की । – Woodstock

उत्तर

41

आप didSelectRowAtIndexPath प्रतिनिधि विधि को लागू करने और इसके अंदर अपने हैंडलिंग कोड डाल करने के लिए की जरूरत है।

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    //CODE TO BE RUN ON CELL TOUCH 
} 
+0

हाय @ वुडस्टॉक, त्वरित प्रतिक्रिया के लिए धन्यवाद। यह अभी भी काम नहीं कर रहा है, मैंने प्रश्न – WebQube

+0

@WebQube संपादित किया है, मुझे लगता है कि आपको '!' को हटाने के लिए विधि के हस्ताक्षर को बदलना होगा। नवीनतम एक्सकोड बीटा में प्रतीकों - कृपया मेरे अपडेट किए गए उत्तर – Woodstock

+1

का उपयोग 'स्विफ्ट 3' के लिए करें, यह 'funr tableV ओवरराइड करें' देखें (_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {' – user3766930

1

स्विफ्ट 4 के लिए:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
    print("row selected: \(indexPath.row)") 
} 
संबंधित मुद्दे