個々の NSCollectionViewItem ビューにカスタム描画を持つ NSCollectionView をセットアップしようとしています。各ビューに描画する必要がある画像がありますが、そのビューを Interface Builder の NSCollectionViewItem サブクラスにリンクすることができません。初期化操作を実行するために、NSCollectionViewItem で使用できる init メソッドはありますか? copyWithZone を実装しようとしましたが、何か間違ったことをしていたので、永久ループが発生しました。現在、ビューへの接続を確立する唯一の機会は、-(void)setSelected:(BOOL)flag を使用して選択が変更された後です。ビューで描画を行いたいのですが、ソースとして表現されたオブジェクトからの画像が必要です。私が読んだ NSCollectionView に関連するものはすべて、一見不完全なようです。
@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