Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa NSCollectionViewItem的子视图';我们的观点总是零_Cocoa_Appkit - Fatal编程技术网

Cocoa NSCollectionViewItem的子视图';我们的观点总是零

Cocoa NSCollectionViewItem的子视图';我们的观点总是零,cocoa,appkit,Cocoa,Appkit,我有一个非常基本的设置,带有NSCollectionView。我有一个子类NSCollectionViewItem,它用作集合视图的itemPrototype。集合视图项具有一个视图 使用Interface Builder,我向集合视图项的视图添加了一个NSImageView,并将一个IBOutlet连接到集合视图项子类的实例。IBOutlet的属性使用retain进行内存管理 我的目标是在集合视图项的选择状态更改时隐藏或显示此图像视图。但是在setSelected:方法中,图像视图的我的属性为

我有一个非常基本的设置,带有
NSCollectionView
。我有一个子类
NSCollectionViewItem
,它用作集合视图的
itemPrototype
。集合视图项具有一个视图

使用Interface Builder,我向集合视图项的视图添加了一个
NSImageView
,并将一个
IBOutlet
连接到集合视图项子类的实例。
IBOutlet
的属性使用
retain
进行内存管理

我的目标是在集合视图项的选择状态更改时隐藏或显示此图像视图。但是在
setSelected:
方法中,图像视图的我的属性为零,即使我100%确定其插座已连接,其属性设置为保留,并且我没有取消设置或释放图像视图


我对集合视图项也有类似的问题,其中添加到视图中的活动指示器也始终为零。为什么会发生这种情况?我需要做什么来修复它?

就我现在所知,应该定义指向nib/xib文件中非顶级对象的IBOutlets(弱)

是否确实已正确更改NSCollectionView项的类

在调试控制台中插入setSelected:,并执行po self时,是否看到类的名称