我正在拼命尝试连接NSViews的控件,这些控件将驻留在使用outlet的NSCollectionView中。使用NSArrayController提供集合视图。
我在一个单独的NIB文件中创建了NSView,在NSCollectionViewItem的实现中,我覆盖了copyWithZone来加载它:
-(id)copyWithZone:(NSZone *)zone
{
id result = [super copyWithZone:zone];
[NSBundle loadNibNamed:@"InputView" owner:result];
return result;
}
我已根据此instructions使用此方法。
不幸的是,这就是发生的事情:
NSView看起来像这样:
NSCollectionView驻留在NSScrollView中,滚动条设置为自动启用。 但正如你所看到的那样,没有滚动条。
我真的不明白我需要做什么,所以NSCollectionView知道它的NSViews的尺寸。
之前我没有单独的NIB文件,但之后无法从视图到项目进行插座连接: - (
答案 0 :(得分:5)
阵列控制器中有多少项?假设控制器中至少有14个内容(每个项目1个视图),您的输出看起来与您所描述的内容相符。尺寸刚刚关闭。目前还不清楚你要解决哪个问题。
也许您正在寻找网格,因此需要致电setMaximumNumberOfColumns:
?或者您的观点未按预期调整大小(选中-maxItemSize
和-minItemSize
)?