मैं कैसे 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;
}
शायद यह मदद कर सकता है: http://stackoverflow.com/questions/1210352/how-do-i-bind-programatically-in-the-view-subclass-of-my-nscollectionview?rq=1 –