का उपयोग करते समय दृश्य आधारित NSTableView में NSTableCellView से किसी क्रिया को ट्रिगर कैसे करें I 10.8 पर चल रहे व्यू-आधारित NSTableView के साथ समस्या का सामना करना पड़ रहा है (लक्ष्य 10.7 है, लेकिन मुझे लगता है कि यह प्रासंगिक नहीं है)।बाइंडिंग
मैं एक एनएसटीबल व्यू का उपयोग कर रहा हूं, और मुझे बाइंडिंग के माध्यम से मेरे कस्टम एनएसटीबलसेलव्यू के लिए सामग्री मान मिलते हैं। मैं अपना डेटा प्राप्त करने के लिए NSTableCellView के obejctValue का उपयोग करता हूं।
मैंने अपने सेल में एक बटन जोड़ा, और मैं इसे क्लिक करते समय कुछ क्रियाओं को ट्रिगर करना चाहता हूं। अब तक मैं केवल कस्टम NSTableCellView के उप-वर्ग के भीतर एक क्रिया को ट्रिगर करने में सक्षम हूं।
NSButton *myButton = (NSButton*)sender;
NSTableView *myView = (NSTableView*)myButton.superview.superview.superview;
NSInteger rowClicked = [myView rowForView:myButton.superview];
वहां से मैं अपने अनुप्रयोग प्रतिनिधि या नियंत्रक जहां कार्रवाई परिभाषित किया गया है तक पहुँचने के लिए पता नहीं है:
मैं पंक्ति है कि इस तरह क्लिक किया गया था, श्रृंखला का उपयोग कर प्राप्त कर सकते हैं।
जैसा कि मैं कोको बाइंडिंग का उपयोग कर रहा हूं, मेरे पास एनएसटीबल व्यू पर एक प्रतिनिधि नहीं है जिसे मैं अपनी क्रिया को ट्रिगर करने के लिए उपयोग कर सकता हूं।
क्या आपको कोई विचार है कि मैं नियंत्रक से वापस कैसे बात कर सकता हूं?
अग्रिम में बहुत धन्यवाद!
धन्यवाद, आपको यह तरीका मिला है। वास्तव में सेल की आपूर्ति करके पहले परेशान था। लेकिन यह ठीक काम करता है। –