And*_*ann 3 cocoa objective-c interface-builder cocoa-bindings nscollectionview
我正在拼命尝试连接NSViews的控件,这些控件将驻留在使用outlet的NSCollectionView中.使用NSArrayController提供集合视图.
我在一个单独的NIB文件中创建了NSView,在NSCollectionViewItem的实现中,我覆盖了copyWithZone来加载它:
-(id)copyWithZone:(NSZone *)zone
{
id result = [super copyWithZone:zone];
[NSBundle loadNibNamed:@"InputView" owner:result];
return result;
}
Run Code Online (Sandbox Code Playgroud)
我根据这个说明使用了这种方法.
不幸的是,这是发生的事情:

NSView看起来像这样:

NSCollectionView驻留在NSScrollView中,滚动条设置为自动启用.但正如你所看到的那样,没有滚动条.
我真的不明白我需要做什么,所以NSCollectionView知道它的NSViews的尺寸.
它之前我没有单独的NIB文件,但后来我无法从视图到项目的出口连接:-(
阵列控制器中有多少项?假设控制器中至少有14个内容(每个项目1个视图),您的输出看起来与您所描述的内容相符.尺寸刚刚关闭.目前尚不清楚你要解决哪个问题.
也许你正在寻找一个网格,所以需要打电话setMaximumNumberOfColumns:?或者您的意见可能没有按照您的预期调整(检查-maxItemSize和-minItemSize)?