我想安裝一個NSCollectionView具有自定義繪圖在單獨的NSCollectionViewItem視圖。我有一張需要在每個視圖中繪製的圖像,但我無法將視圖鏈接回Interface Builder中的NSCollectionViewItem子類。是否有一個init方法可以與我的NSCollectionViewItem一起使用以執行初始化操作?我試圖實現copyWithZone,但是我做了一些錯誤的事情,因爲我得到了一些永恆的循環。目前,我發現使我的視圖連接的唯一機會是在選擇更改後使用 - (void)setSelected:(BOOL)標誌。我想在視圖中進行繪製,但我需要從我的RepresentObject中提取圖像作爲源。我讀過的所有與NSCollectionView相關的東西看起來都不完整。你如何初始化NSCollectionViewItem?
@implementation CollectionViewItem
-(void)setSelected:(BOOL)flag {
[super setSelected:flag];
NSLog(@"setSelected: %d", flag);
// tell the view that it has been selected
[(CollectionViewItemView*)[self view] setSelected:flag];
// This is where I pass my image to my view
[(CollectionViewItemView*)[self view] setOriginalSprite:[(MyModel*)self.representedObject imageSource]];
[(CollectionViewItemView*)[self view] setNeedsDisplay:YES];
}
@end
... Mac OsX ??? – IAbstract 2011-05-31 23:15:55