2010-09-23 15 views
8

नहीं चुना जा सकता जब मैं अपने UITableView पर एक पंक्ति चुनकर हैंडलर को फोन किया कभी नहीं रहा है ...UITableView कोशिकाओं

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

मैं प्रोग्राम के रूप में कस्टम कोशिकाओं पैदा करते हैं। मेरे UITableView पर उपयोगकर्ता इंटरैक्शन सक्षम है और डेटा स्रोत और प्रतिनिधि फ़ाइल के स्वामी को दृश्य नियंत्रक के लिए सेट किया गया है जिसमें कहानी रहता है। मैं डेटा डालने में सक्षम हूं, लेकिन स्पर्श नहीं पता चला है। कोशिकाएं नीली भी नहीं बदलती हैं।

मुझे क्या याद आ रही है?

मैं मेज की स्थापना चयन की अनुमति की कोशिश की:

tableView.allowsSelection = YES; 

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

अधिक जानकारी - मैं didSelectRowAtIndexPath में एक NSLog है और यह कभी नहीं मुद्रित हो जाता है। सेल नीला भी नहीं बदलता है या चयनित दिखता है।

मैंने अपने कस्टम से कोशिकाओं को नियमित UITableViewCells में बदल दिया और मैं अभी भी कोशिकाओं का चयन नहीं कर सकता।

+0

इसके अलावा, सुनिश्चित करें कि कोई इशारा देखते हैं बनाने आपके 'UITableView' में स्पर्श करने वाले पहचानकर्ता। –

उत्तर

4

प्रयास करें:

- (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [tv deselectRowAtIndexPath:indexPath animated:YES]; 
} 
+0

मैंने अपने फ़ंक्शन में एक एनएसएलॉग लगाया है और यह कभी मुद्रित नहीं होता है ... – Mark

2

मैं जानता हूँ कि इस सवाल का बहुत समय पहले नियुक्त किया गया है, लेकिन यहाँ जिसे अभी भी इस एक के साथ फंस के लिए मेरे जवाब है:

tableView.allowsSelectionDuringEditing = YES; 
+0

या इंटरफ़ेस बिल्डर में अपने UITableView के लिए उचित संपादन ध्वज सेट करना। –

संबंधित मुद्दे