我正在拼命尝试使用插座连接将驻留在 NSCollectionView 中的 NSView 控件。集合视图使用 NSArrayController 提供。
我在一个单独的 NIB 文件中创建了 NSView,在 NSCollectionViewItem 的实现中我重写了 copyWithZone 来加载它:
-(id)copyWithZone:(NSZone *)zone
{
id result = [super copyWithZone:zone];
[NSBundle loadNibNamed:@"InputView" owner:result];
return result;
}
我已经根据这个说明使用了这种方法。
不幸的是,这就是发生的事情:
NSView 看起来像这样:
NSCollectionView 驻留在 NSScrollView 中,并且滚动条设置为自动启用。但正如您所见,没有滚动条。
我真的不明白我需要做什么,所以 NSCollectionView 知道它的 NSView 的尺寸。
当我没有单独的 NIB 文件时,它以前工作过,但后来我无法从视图到项目建立插座连接:-(