Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 10.11 NSCollectionView:“;无法在bundle NSBundle中加载nibName:NSCollectionViewItem";_Macos_Xcode7_Nib_Cocoa Bindings_Nscollectionview - Fatal编程技术网

Macos 10.11 NSCollectionView:“;无法在bundle NSBundle中加载nibName:NSCollectionViewItem";

Macos 10.11 NSCollectionView:“;无法在bundle NSBundle中加载nibName:NSCollectionViewItem";,macos,xcode7,nib,cocoa-bindings,nscollectionview,Macos,Xcode7,Nib,Cocoa Bindings,Nscollectionview,我想使用NSCollectionView和Swift的新API模型,根据。由于我更喜欢在IB中尽可能多地使用内容绑定,因此我希望使用内容绑定,并遵循链接页面上将内容绑定到NSCollectionView(自WWDC Seed以来新增)的部分 我已经将一个NSCollectionView从对象库拉入我的故事板,然后通过connections inspector删除了另外生成的prototype segue,还删除了生成的NSCollectionViewItem。然后,我将集合视图的布局设置为Flo

我想使用NSCollectionView和Swift的新API模型,根据。由于我更喜欢在IB中尽可能多地使用内容绑定,因此我希望使用内容绑定,并遵循链接页面上将内容绑定到NSCollectionView(自WWDC Seed以来新增)的部分

我已经将一个NSCollectionView从对象库拉入我的故事板,然后通过connections inspector删除了另外生成的prototype segue,还删除了生成的NSCollectionViewItem。然后,我将集合视图的布局设置为Flow,并将集合视图连接到视图控制器的出口

接下来,我用Xcode的视图模板创建了一个单独的.xib文件,并放入了必要的视图。我还引入了一个“集合视图项”对象

然后,我调整了视图控制器的viewDidLoad方法,将nib注册到集合视图中

override func viewDidLoad() {
    super.viewDidLoad()

    let nib = NSNib(nibNamed: "Item", bundle: nil)!
    collectionView.registerNib(nib, forItemWithIdentifier: "")
}
最后,我将数组控制器连接到了NSCollectionView的内容绑定

但是,当我尝试启动应用程序时,会引发异常:

[NSNib _initWithNibName:bundle:options:]无法在捆绑包NSBundle中加载nibName:NSCollectionViewItem

仅当我的数组具有实际内容时才会发生异常,因此仅当需要实例化CollectionViewItems时才会发生异常

我做错了什么


此处的示例项目:

问题在于,在集合视图项的.xib中,项对象的视图出口需要链接到根视图。此外,需要在Item对象的属性检查器中设置Nib名称。

您在哪里设置了Nib名称?当我选择Item Object and Attributes Inspector找到它时,它显示
不适用
。我应该使用CollectionViewItem而不是对象