在 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?我在哪里犯了错误?帮帮我,谢谢!