2015-06-14 6 views
9

क्या इंटरफ़ेस बिल्डर में NSTableView बनाना संभव है जिसमें पंक्तियों की पूर्व निर्धारित संख्या है ताकि तालिका को फ़ॉर्म के रूप में उपयोग किया जा सके?प्रीसेट पंक्तियों के साथ स्टेटिक एनएसटीबल व्यू

मेरे पास एक ऐसा दृश्य है जिसके लिए विभिन्न लेबल और टेक्स्टफील्ड का एक रूप आवश्यक है। मैंने सिंगल लेबल्स और टेक्स्टफील्ड का उपयोग करने की कोशिश की है लेकिन यह खराब दिखता है। NSForm के साथ ही अतिरिक्त लेआउट और सेल सामग्री पर कुछ प्रतिबंध लगाए गए हैं।

तो एक तालिका दृश्य एक रूप दृश्य के रूप में बहुत पॉलिश दिखता है। मैं जो करना चाहता हूं वह आईबी में स्थिर NSTableView में सात TextTableViewCell एस खींचें और पहले कॉलम में लेबल सेट करें और गतिशील रूप से दूसरी कॉलम पंक्तियों में मान सेट करें।

लेकिन अगर मैं इसे बना देता हूं तो मेरी सात पंक्तियां गायब हो जाती हैं। स्थिर कार्य करने के लिए मुझे NSTableView कैसे मिल सकता है?

उत्तर

1

@Anc Ainu के रूप में बताया, ओएस एक्स 10.10 के रूप में यह ओएस एक्स में स्थिर tableViews उपयोग करने के लिए आप इसे iOS पर एक स्थिर tableView की तरह व्यवहार करने के लिए NSTableView पर usesStaticContents गुण सेट करने के लिए है संभव है। दस्तावेज़ों के मुताबिक:

एक स्थिर तालिका पंक्तियों की संख्या प्रदान करने के लिए डेटा स्रोत पर निर्भर नहीं है। एक स्थिर तालिका दृश्य की सामग्री डिज़ाइन समय पर सेट की जाती है और आवश्यकतानुसार प्रोग्रामेटिक रूप से बदला जा सकता है। आम तौर पर, आप उन्हें सेट करने के बाद एक स्थिर तालिका दृश्य की सामग्री को नहीं बदलते हैं।

एक्सकोड में, किसी भी पंक्ति को आप स्थिर तालिका में जोड़ते हैं, संबंधित निब या स्टोरीबोर्ड फ़ाइल में सहेजे जाते हैं और रनटाइम पर शेष तालिका के साथ लोड होते हैं। आप insertRowsAtIndexes का उपयोग करके तालिका तालिकाओं को प्रोग्रामिक रूप से एक स्थिर तालिका दृश्य में जोड़ सकते हैं: एनीमेशन: विधि। पंक्तियों को प्रोग्रामेटिक रूप से जोड़ते समय, आपकी तालिका दृश्य प्रतिनिधि को तालिका दृश्य को लागू करना होगा: viewForTableColumn: पंक्ति: विधि किसी भी नई पंक्तियों के लिए संबंधित दृश्य प्रदान करने के लिए। आप removeRowsAtIndexes का उपयोग करके किसी भी समय पंक्तियों को भी हटा सकते हैं: एनीमेशन: विधि।

कृपया याद रखें कि यह संपत्ति ओएस एक्स 10.10 और बाद में उपलब्ध है।

+1

ओएसएक्स 10.10 में उपलब्ध 'उपयोगस्टैटिकंट्स' के बारे में क्या है लिंक: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSTableView_Class/#//apple_ref/occ/instp/ NSTableView/utilStaticContents – AncAinu

+0

आप बिल्कुल सही हैं! मैं इस संपत्ति से अनजान था। मेरे जवाब को तुरंत संपादित किया! धन्यवाद! – mangerlahn

+1

क्या आईबी में तालिका दृश्य में इन स्थिर विचारों को बनाना संभव है? –

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