का उपयोग कर एक मास्टर-विवरण ऐप बनाना, मैं आईओएस से आ रहा हूं और सबसे सरल मास्टर-विवरण ओएस एक्स ऐप बनाने की कोशिश कर रहा हूं लेकिन मुझे मुश्किल समय संक्रमण हो रहा है। अधिक विशेष रूप से, मैं वास्तव में यह नहीं समझ सकता कि मैं एनएसएआरएआरई कंट्रोलर का उपयोग कर एनएसटीबल व्यू के साथ कोर डेटा को कैसे एकीकृत करता हूं;NSTreeController, NSArrayController और कोर डेटा
एप्लिकेशन को वर्तमान में इस दिखता है:
मेरे डेटा मॉडल इस तरह दिखता है:
आप यह बहुत आसान है देख सकते हैं। मैं स्रोत सूची में समूह का चयन करने में सक्षम होना चाहता हूं, फिर तालिका दृश्य में सभी युक्त व्यक्तियों को प्रदर्शित करें।
मैं NSOutlineView को एक साधारण एनएसएआरएआरई से कनेक्ट करने में कामयाब रहा हूं, लेकिन एनएसटीआर कंट्रोलर का उपयोग करके सभी ग्रुप ऑब्जेक्ट्स से कनेक्ट करने का सबसे अच्छा तरीका क्या है, और इसे सभी संपादन योग्य बनाते हैं?
ठीक है, मुझे जरूरी नहीं कि एक एनएसटीआर कंट्रोलर चाहिए, लेकिन मैं अपनी ग्रुप ऑब्जेक्ट्स को प्रदर्शित करने के लिए एक स्रोत सूची का उपयोग करना चाहता हूं, क्योंकि मैं उनके ऊपर "ग्रुप" हेडर चाहता हूं। क्या यह एक एनएसएआरएआर कंट्रोलर का उपयोग कर संभव है? ट्यूटोरियल इसके बारे में कुछ भी नहीं कहता है। – Rits
नहीं, AFAIK मुझे पता है कि आपको NSOutlineView और NSTreeController का उपयोग करना होगा। मैंने उस ट्यूटोरियल का उपयोग करके अपना मास्टर/विस्तार ऐप बनाया और यह बहुत अच्छा काम करता है। ट्यूटोरियल वास्तव में दो नियंत्रकों का उपयोग करता है: एक एनएसएआरएआर नियंत्रक शीर्ष स्तर की वस्तुओं को पुनर्प्राप्त करने के लिए (एक predicate parent == nil का उपयोग करके) और फिर वास्तविक पेड़ को प्रदर्शित करने के लिए एक NSTreeController। – Roger