Cocoa 核心数据绑定NSCollectionView或NSTableView,其中一项为静态?

Cocoa 核心数据绑定NSCollectionView或NSTableView,其中一项为静态?,cocoa,nstableview,cocoa-bindings,nsarraycontroller,nscollectionview,Cocoa,Nstableview,Cocoa Bindings,Nsarraycontroller,Nscollectionview,是否有可能将NSCollectionView绑定到核心数据模型(通过NSArrayController),并使第一项不显示nsArrayOnToller的第一项,而是显示自定义视图(NSButton) (然后,NSCollectionView的第二项将释放NSArrayController的第一项。)我确信这是可能的,但我不确定是否有必要 如果第一项与集合无关(至少在显示方面),为什么还要将其包含在集合视图中?您可以将其设置为与集合视图相适应的单独视图样式,然后根据需要使用集合视图。好主意,但它

是否有可能将
NSCollectionView
绑定到核心数据模型(通过
NSArrayController
),并使第一项不显示
nsArrayOnToller
的第一项,而是显示自定义视图(
NSButton


(然后,
NSCollectionView
的第二项将释放
NSArrayController
的第一项。)

我确信这是可能的,但我不确定是否有必要


如果第一项与集合无关(至少在显示方面),为什么还要将其包含在集合视图中?您可以将其设置为与集合视图相适应的单独视图样式,然后根据需要使用集合视图。

好主意,但它应该是多行、多列集合视图。我想将该网格的第一个(左上)项设置为静态。在这种情况下,我认为没有简单的方法可以实现您想要的。我将首先查看NSCollectionView,看看是否可以将其子类化以在模型中的项之前插入按钮,或者将NSArrayController子类化以返回索引0的虚拟对象。你可能最终不得不将两者结合起来。当然,找到一个不同的UI策略可能更好。这里也有同样的问题。我想在集合中包含一个“additem”项作为第一个视图。我尝试覆盖[NSArrayController arrangeObjects:id],在开始时插入我的对象。几乎奏效了。唯一的问题是当数组为空时,该项不显示。。。