在 IB 中,我创建了一个NSCollectionView和它的NSCollectionViewItem和NSView属于的一个。NSCollectionViewItem我NSCollectionItem由一个NSImageView和一个组成NSTextField。我使用可可绑定设置它们的值。我想更改选择NSImageView时的边框颜色。我NSCollectionItem为所有这些创建自己的类和在 IB 中设置他们的自定义类。在NSCollectionViewItem类中我重写了它的 setSelected:(BOOL)flag功能。代码是
- (void)setSelected:(BOOL)flag
{
[super setSelected:flag];
[[self view] setSelected:flag];
[[self view] setNeedsDisplay:YES];
}
我想在NSView调用它的绘图函数时更改边框颜色。在NSView我创建的类IBOutlets中NSImageView,NSTextField将它们与 IB 连接起来。但是当调用绘图函数时,我使用代码
if(selected){
NSLog(@"self.imageView = %@",self.imageView);
}
结果为nil。为什么我无法获取所选NSCollectionViewItem 的imageView?我在哪里犯了错误?帮帮我,谢谢!