उत्तर

15

हां, और आपको इसे उपclass करने की आवश्यकता नहीं है।

NSCollectionView और ऑब्जेक्ट्स की सरणी देने के लिए आप content संपत्ति का उपयोग कर सकते हैं। उन वस्तुओं में से प्रत्येक के लिए, संग्रह दृश्य NSCollectionViewItemcopy द्वारा itemPrototype में और संपत्ति को content सरणी में संबंधित आइटम में सेट करने के लिए एक नया NSCollectionViewItem का निर्माण करेगा।

मैं तो क्या किया था जब मैंने किया था इस NSCollectionViewItem का एक उपवर्ग का निर्माण करना था और उसके बाद overrode, नई वस्तु प्राप्त करने के लिए इसे आगे super पर, और उसके बाद उचित रूप से collectionViewItem अनुकूलित करने के लिए अपने setRepresentedObject: विधि। NSCollectionView का कोई सबक्लासिंग आवश्यक नहीं था। (लेकिन -copyWithZone: को लागू करना न भूलें!) मैं बस alloc/init इन कस्टम संग्रह दृश्यों में से एक को संपादित करता हूं और इसे संग्रह दृश्य के रूप में सेट करता हूं itemPrototypeNSCollectionView बाकी ने किया।

+0

धन्यवाद! बहुत उपयोगी –

+1

क्या ऐसा कोई तरीका है जिससे आप ऐसा करने का उदाहरण दिखा सकते हैं? मैं बाध्यकारी का उपयोग कर काम कर रहे एक संग्रह दृश्य प्राप्त करने में सक्षम था। मेरे कलेक्शनवीव आइटम में 3 टेक्स्टफिल्ड्स और 2 चॉक बॉक्स थे। मैं लॉग स्टेटमेंट के साथ सरणी की सामग्री आउटपुट कर सकता था, लेकिन मैं उन समस्याओं में भाग गया जो मैं हल नहीं कर सका क्योंकि दृश्य आइटम के प्रत्येक उदाहरण के लिए चॉक बॉक्स स्थिति प्राप्त करने में सक्षम नहीं था। इसके अलावा सीवी प्रोग्रामिंग गाइड xcode 4.x के लिए अपडेट नहीं किया गया है, इसलिए मैं कुछ याद कर सकता था। यदि संभव हो तो मैं आइटम को सबक्लासिंग का उदाहरण देखना चाहूंगा – Miek

+1

सुपर! आईओएस विकास से ओएस एक्स में स्थानांतरित होने पर, ऐसा लगता है कि बाध्यकारी भ्रमित और बुराई है! जब चीजें स्वचालित रूप से व्यवहार करना शुरू करती हैं तो मुझे डर लगता है – dev

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