3

我正在拼命尝试使用插座连接将驻留在 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 文件时,它以前工作过,但后来我无法从视图到项目建立插座连接:-(

4

1 回答 1

5

数组控制器中有多少项?假设控制器中至少有 14 个东西(每个项目 1 个视图),您的输出看起来与您所描述的相符。尺码刚刚好。目前尚不清楚您要解决哪个问题。

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

于 2009-08-03T12:56:35.937 回答