我正在拼命地尝试连接nscollectionview中使用插座的nsview控件。收集视图是使用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知道它的nsView的维度。
以前我没有单独的NIB文件,但后来我无法从视图连接到项目:-(
数组控制器中有多少项?假设控制器中至少有14个对象(每个项目1个视图),那么您的输出看起来与您所描述的一致。尺寸刚过。还不清楚你想解决哪个问题。
也许你在找电网,所以需要打电话 setMaximumNumberOfColumns: ?或者可能您的视图没有按预期调整大小(检查 -maxItemSize 和 -minItemSize )?
setMaximumNumberOfColumns:
-maxItemSize
-minItemSize