मैंने एक ही कॉलम के साथ व्यू-आधारितNSTableView
बनाया है। यह कॉलम इंटरफ़ेस बिल्डर से मानक NSTableCellView
के साथ पॉप्युलेट किया गया है (मैंने छवि और टेक्स्टफील्ड के साथ संस्करण चुना है)।एक NSTableCellView संपादन योग्य
अब मैं टेक्स्टफील्ड कॉलम संपादन योग्य में बनाना चाहता हूं।
मेरा पहला प्रयास इंटरफेस बिल्डर से NSTextField
को संशोधित करना था और इसके व्यवहार को Editable
के रूप में सेट करना था। यह काम करता है, वास्तव में जब मैं एक पंक्ति का चयन करता हूं और मैं enter key
दबाता हूं तो फ़ील्ड संपादन योग्य हो जाता है और मैं इसका मूल्य बदल सकता हूं। मैंने सोचा कि मैं NSTableViewDataSource
विधि tableView:setObjectValue:forTableColumn:row:
जैसे इस परिवर्तन को रोकने में सक्षम हूं, लेकिन इस विधि को टेक्स्टफील्ड एडिट एक्शन के जवाब में कभी भी कॉल नहीं किया जाता है।
दृश्य-आधारित एनएसटीबल व्यू सिस्टम में संपादन योग्य फ़ील्ड से निपटने का सही तरीका कौन सा है? मुझे लगता है कि NSTableViewDataSource
के साथ कुछ करने के लिए कुछ है लेकिन मुझे नहीं पता कि इसकी विधियों को कैसे प्राप्त किया जाए।
आप कहते हैं कि नहीं है * क्यों * यदि आप संपादित रोकना चाहते हैं? – trojanfoe
क्योंकि मुझे डेटा स्रोत में डेटा संपादित करने के लिए मान का उपयोग करने की आवश्यकता है। – MatterGoal