2008-10-27 9 views
22

मुझे लगता है कि शीर्षक बहुत अधिक कहता है ... मैं उपर्युक्त सभी कार्यक्रमों में उपयोग किए जाने वाले मानक ओएस एक्स साइडबार के समान इंटरफ़ेस को कार्यान्वित करना चाहता हूं, और मुझे आश्चर्य है कि किसी के पास कोई विचार है या नहीं ऐसा करने का सबसे आसान तरीका, अर्थात् बाएं हाथ चयन फलक के लिए उपयोग करने के लिए क्या दृश्य। वास्तव में मुझे नहीं लगता कि मुझे सेब एप्स में दिखाई देने वाले पदानुक्रमित घटक की भी आवश्यकता है, मुझे केवल विकल्पों की अच्छी दिखने वाली फ्लैट सूची की आवश्यकता है जो सही हाथ फलक में दिखाया गया है।कोको/आईबी में मेल/आईट्यून्स/फाइंडर/आदि जैसे साइडबार को कैसे कार्यान्वित किया जाएगा?

स्पष्ट शुरुआत एक लंबवत विभाजित लेआउट व्यू है, लेकिन इससे परे मुझे पूरी तरह से यकीन नहीं है कि कहां जाना है। केवल एक कॉलम या उस तरह कुछ के साथ एक संग्रह दृश्य?

उत्तर

28

मैंने कुछ ऐसे अनुप्रयोग किए हैं जो समान सेटअप का उपयोग करते हैं।

मैं आमतौर पर बाएं फलक में एक कॉलम NSTableView के साथ एक NSSplitView का उपयोग करता हूं। हेडर को अक्षम करना न भूलें, और इसे "स्रोत दृश्य" शैली के रूप में प्रदर्शित करें।

यदि आप प्रकटीकरण त्रिकोण चाहते हैं, तो आप एनएसटीबल व्यू के बजाय NSOutlineView का उपयोग करना चाहेंगे, लेकिन कम से कम पहले के लिए, मैं एक साधारण NSTableView पर चिपकेगा।

मैं जिस पैटर्न का उपयोग करता हूं वह NSTableView को NSSplitView से थोड़ा छोटा बनाने के लिए है, और नीचे बटन जोड़ें (जोड़ें, हटाएं, आदि)। मैंने आमतौर पर कोर डेटा के आसपास प्रोग्राम बनाया है, इसलिए वस्तुओं को बनाने/हटाने के तरीकों के लिए इन्हें हुक करना आसान है, और फिर ऑब्जेक्ट्स की सरणी में NSTableView को बाध्य करें।

+0

यह इतना प्रबुद्ध @ matthew schinckel है! धन्यवाद – swdev

19

इस तरह की चीज के लिए प्रत्यक्ष समर्थन तेंदुए में जोड़ा गया था। इसे 'स्रोत सूची' कहा जाता है।

कृपया AppKit release notes देखें। दस्तावेज़ में NSTableViewSelectionHighlightStyleSourceList के लिए खोजें।

या, तालिका दृश्य खींचें और इंटरफ़ेस बिल्डर में Highlight: Source List का चयन करें।

+2

आप आउटलाइन व्यू को भी कार्यान्वित करना चाहते हैं: isGroupItem: सभी कैप्स हेडर खिताब वाली पंक्तियों के लिए YES को वापस करने के लिए प्रतिनिधि विधि। –

+0

ऐपकिट रिलीज नोट्स जो आप अब पा सकते हैं [यहां] (http://developer.apple.com/library/mac/#releasenotes/Cocoa/AppKitOlderNotes.html) – Stephan

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