6

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

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

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

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

4

1 回答 1

0

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

您确定您已正确更改了 NSCollectionView 项目的类吗?

当闯入 setSelected: 并在调试器控制台中执行 po self 时,您是否看到了您的类的名称?

于 2015-02-02T23:04:27.943 回答