如何正确使用NSCollectionView和Outlets?

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文件,但后来我无法从视图到项目的出口连接:-(

Rob*_*ier 5

阵列控制器中有多少项?假设控制器中至少有14个内容(每个项目1个视图),您的输出看起来与您所描述的内容相符.尺寸刚刚关闭.目前尚不清楚你要解决哪个问题.

也许你正在寻找一个网格,所以需要打电话setMaximumNumberOfColumns:?或者您的意见可能没有按照您的预期调整(检查-maxItemSize-minItemSize)?