2009-12-18 9 views
24

मैं प्रोग्रामिंग के रूप में अपनी तालिका दृश्य में एक पंक्ति का चयन करना चाहता हूं, मुझे विश्वास है कि मैं selectRowIndexes:byExtendingSelection: का उपयोग करूंगा (क्या यह एक प्रतिनिधि विधि है?)। दूसरी बात यह है कि मैं दूसरी पंक्ति का चयन करने के लिए उस विधि का उपयोग कैसे करूं (प्रोग्रामिंग शब्द पंक्ति 1 में)?प्रोग्रामिंग के रूप में एक एनएसटीबल व्यू में एक पंक्ति का चयन

उत्तर

76

यहोशू, यह निर्धारित करने के लिए डेवलपर दस्तावेज़ों का उपयोग करना सुनिश्चित करें कि यह एक प्रतिनिधि विधि है या नहीं। यदि यह एक प्रतिनिधि विधि थी, तो इसका उल्लेख एनएसटीबल व्यू डिलेगेट के लिए दस्तावेज़ों में किया जाएगा।

जो आप खोज रहे हैं वह बहुत सीधी है।

ऑब्जेक्टिव-सी

NSIndexSet *indexSet = [NSIndexSet indexSetWithIndex:1]; 
[tableview selectRowIndexes:indexSet byExtendingSelection:NO]; 

स्विफ्ट 2

let indexSet = NSIndexSet(index: 1) 
tableView.selectRowIndexes(indexSet, byExtendingSelection: false) 

फिर। विधि चयन RowIndexes को देखने के लिए सुनिश्चित करें: दस्तावेज़ों में चयन करके यह देखने के लिए कि किन पैरामीटर की आवश्यकता है। यह कहता है कि एक एनएसआईएंडएक्ससेट की आवश्यकता है। फिर NSIndexSet देखें और आप इसका उपयोग कैसे करेंगे इसका पता लगाएंगे।

+0

ठीक है, मैं देखता हूं। आपकी तरह की मदद के लिए धन्यवाद। – Joshua

+0

यह काम नहीं प्रतीत होता है। मैं इसे एक रूपरेखा दृश्य के साथ उपयोग कर रहा हूं लेकिन इसे अभी भी काम करना चाहिए, है ना? चूंकि NSOutlineView एनएसटीबल व्यू का उप-वर्ग है? – Joshua

+2

यह अभी भी काम करना चाहिए। सुनिश्चित करें कि आपके आउटलेट जुड़े हुए हैं और सुनिश्चित करें कि दृश्य को प्रारंभ करने के बाद इस विधि को कॉल करना है। इसलिए, इसे "init" विधि में कॉल न करें, उपयोग करें - (शून्य) जागृत FromNib। –

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