我想安装一个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