gösterilecek görüntülemek fark boyutları vs.NSCollectionView uygulamasında farklı görünümlere sahip olmanın bir yolu var mı?
Ben NSCollectionView sınıflara ve belirleyici denedi vardır newItemForRepresentedObject yöntemini kullanarak (itemPrototype görünümü Interface Builder kullanmanın aksine), ancak bazı nedenlerle görünümleri doğru şekilde konumlandırmaz ve mevcut öğe sayısı için doğru görüntüleme sayısını göstermez. İşte benim kodum. Birisinin bunu yapmak için daha iyi bir yolu olabileceğini umuyordum ya da bunun nasıl yapıldığına dair bir örnek.
personView ve şirket Görünümü, IB'de görüntülenen IBOutletleri olan alt sınıf NSCollectionView'daki özelliklerdir.
-(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;
}
Belki de bu yardımcı olabilir: http://stackoverflow.com/questions/1210352/how-do-i-bind-programatically-in-the-view-subclass-of-my-nscollectionview?rq=1 –