如何正确使用NSCollectionView和Outlets?

时间:2009-08-03 12:41:34

标签: objective-c cocoa 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;
}

我已根据此instructions使用此方法。

不幸的是,这就是发生的事情:

alt text

NSView看起来像这样:

alt text

NSCollectionView驻留在NSScrollView中,滚动条设置为自动启用。 但正如你所看到的那样,没有滚动条。

我真的不明白我需要做什么,所以NSCollectionView知道它的NSViews的尺寸。

之前我没有单独的NIB文件,但之后无法从视图到项目进行插座连接: - (

1 个答案:

答案 0 :(得分:5)

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

也许您正在寻找网格,因此需要致电setMaximumNumberOfColumns:?或者您的观点未按预期调整大小(选中-maxItemSize-minItemSize)?