2010-02-22 10 views
6

मैं कैसे iWork पेज के लिए टेम्पलेट चयन स्क्रीन जब आप विभिन्न टेम्प्लेट का चयन कर सकते हैं, और प्रत्येक दृश्य अलग जानकारी शामिल करने के लिए कुछ इसी तरह चाहने हूँ अंतर आकार आदिक्या एनएससीओलेक्शन व्यू में अलग-अलग विचार करने का कोई तरीका है?

मैं NSCollectionView उपवर्गीकरण और निर्धारित करने की कोशिश की है जो प्रदर्शित करने के लिए देखने है newItemForRepresentedObject विधि का उपयोग करके (आइटमप्रोटोटाइप व्यू इंटरफेस बिल्डर का उपयोग करने के विपरीत), लेकिन किसी कारण से यह दृश्यों को सही ढंग से नहीं रखता है, और यह मौजूद वस्तुओं की संख्या के लिए सही संख्या में दृश्य नहीं दिखाता है। मेरा कोड यहाँ है। मैं उम्मीद कर रहा था कि किसी को ऐसा करने का बेहतर तरीका हो सकता है, या यह कैसे किया जा सकता है इसका एक उदाहरण।

व्यक्ति दृश्य और कंपनी दृश्य उपclassed एनएससीओलेक्शन व्यू में गुण हैं, जो आईबी में विचारों के लिए आईबीओटलेट हैं।

-(NSCollectionViewItem *)newItemForRepresentedObject:(id)object{ 
NSCollectionViewItem *collectionViewItem = [[NSCollectionViewItem alloc] init]; 

[collectionViewItem setRepresentedObject:object]; 

if([[object valueForKey:@"company"] boolValue] == YES){ 
    NSView *view = [companyView retain]; 
    [collectionViewItem setView:companyView]; 
}else{ 
    [collectionViewItem setView:personalView]; 
} 

return collectionViewItem; 

}

+0

शायद यह मदद कर सकता है: http://stackoverflow.com/questions/1210352/how-do-i-bind-programatically-in-the-view-subclass-of-my-nscollectionview?rq=1 –

उत्तर

0

(यह भी नहीं अलग ढंग से आकार आइटम दृश्यों के साथ एक NSCollectionView करना संभव प्रतीत होता है, प्रत्येक आकार कुछ "मुख्य" आकार की एक बहु या पूर्णांक भाजक होने की जरूरत है, और होगा आपको यह सुनिश्चित करने के लिए भारी आइटम-जांच और -र्डर करना होगा कि यह सुनिश्चित करने के लिए कि उन्हें ग्रिड में प्रस्तुत करना भी संभव हो। क्या आप वाकई सही सवाल पूछ रहे हैं?)

इसके अलावा, मुझे कुछ भी दिखाई नहीं देता iWork में इस तरह: इसके टेम्पलेट चयनकर्ता में सभी विचार समान हैं। (हालांकि उनके एनएसआईमेज व्यू सबव्यू विभिन्न आकारों के हैं।) मैं एक ही दृश्य का उपयोग करके और इसके सबव्यूज़ को उचित रूप से बदलकर संभवतः सिफारिश करता हूं। उदाहरण के लिए, टेक्स्ट फ़ील्ड की "छिपी हुई" संपत्ति को बांधना या छवि दृश्य की चौड़ाई बदलना आसान है। क्या आप एक ऐसा दृश्य नहीं बना सकते जो दोनों वर्गों के लिए काम करता है, जो प्रतिनिधित्व वस्तु पर निर्भर करता है?

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