को दृश्य-आधारित NSOutlineView मैं अपने मैक अनुप्रयोग में एक स्रोत सूची के रूप में नए दृश्य-आधारित OutlineView लागू करने के लिए कोशिश कर रहा हूँ। मुझे प्रदर्शित करने के लिए मूल्य नहीं मिल सकते हैं, हालांकि, मैंने कोर डेटा ऐप टेम्पलेट से एक छोटा परीक्षण ऐप बनाया है, और इसे वहां पर काम नहीं कर सकता है।बाध्यकारी कोर डाटा
मैं अपने डेटा मॉडल में दो साधारण कक्षाओं में परिभाषित किया गया; चलो उन्हें "अभिभावक" और "बच्चा" कहते हैं। अभिभावक में एक ही विशेषता है, "नाम", और एक ही रिश्ते, "बच्चे"। नाम एक वैकल्पिक स्ट्रिंग है, और बच्चेबच्चे पर कई से अधिक रिश्तों के लिए वैकल्पिक है। बाल एक ही "नाम" विशेषता है और एक टू-वन "जनक" संबंध बच्चों का उल्टा होता है कि नहीं है। मैं उन दोनों के लिए कस्टम कक्षाओं उत्पन्न, और बालमें एक ठूंठ लिखा बच्चों कि nil
रिटर्न के लिए।
मैं अपने XIB पर वस्तु पुस्तकालय से एक स्रोत सूची घसीटा, और एक पेड़ नियंत्रक में गिरा दिया। ट्री नियंत्रक बच्चे कुंजी पथ "बच्चों" के लिए सेट है, यह, के रूप में इकाई नाम "पिता" के साथ, इकाई नाम मोड में है जाँच की सामग्री तैयार करता है, और इसके प्रबंधित ऑब्जेक्ट संदर्भ एप्लिकेशन प्रतिनिधि के संदर्भ के लिए निर्धारित किया है। ट्री कंट्रोलर रूपरेखा दृश्य का डेटा स्रोत है, और मैंने डेटा सेल के टेक्स्ट व्यू को "objectValue.name" कुंजी पथ के साथ तालिका कक्ष दृश्य में बाध्य किया है।
-applicationDidFinishLaunching:
में मैं दो जनक उदाहरणों, एक बाल के साथ एक बनाते हैं, और हर वस्तु के नाम संपत्ति आवंटित।
वास्तविक समस्या
अब, रास्ते से बाहर है कि सेटअप के साथ, मैं स्रोत सूची में प्रदर्शित पंक्तियों मिलता है, लेकिन पाठ फ़ील्ड खाली हैं, वे कर रहे हैं, भले ही बाध्य। मुझे नहीं लगता कि मुझे कुछ और करने की ज़रूरत है, क्योंकि मैं बाइंडिंग का उपयोग कर रहा हूं, और मैं objectValue
संपत्ति के लिए काफी बाध्यकारी हूं, यह सही बात है। क्या गलत हो रहा है?
यदि आवश्यक हो तो मैं अधिक जानकारी प्रदान कर सकता हूं, लेकिन मुझे पूरा यकीन है कि मैंने जो भी किया वह सब कुछ शामिल है।
में पाया जा सकता तो आप इस काम करने के लिए मिला? मुझे एक ही समस्या थी, इसलिए मैंने आपकी परियोजना को डुप्लिकेट करने का प्रयास किया। लेकिन मैं एक डॉक्टर आधारित ऐप का उपयोग कर रहा हूँ। मेरे प्रतिनिधि तरीकों को कभी नहीं बुलाया जाता है और मुझे मेरी कोशिकाओं में कोई टेक्स्ट मान नहीं मिलता है। हालांकि, वे सही डेटा रखते हैं। क्या आपके पास कहीं भी काम करने वाला कोड है, मैं देख सकता हूं? बहुत सराहना करेंगे! मैं अपनी टेस्ट प्रोजेक्ट को जिथब में अपलोड कर सकता हूं। – Mikael
क्या आपने अपना व्यू कंट्रोलर प्रतिनिधि के रूप में चिह्नित किया था? यदि प्रतिनिधि विधियों को बिल्कुल नहीं बुलाया जा रहा है, तो आपका तार शायद गलत है। अगर यह आपके लिए इसे ठीक नहीं करता है, तो आपको अपना प्रश्न पोस्ट करना चाहिए। – Dov
विश्वास नहीं कर सकता मैं इसे याद किया। आपका बहुत बहुत धन्यवाद! – Mikael