如何解决这个 'Prototype Segue' 与我的 NSCollectionView 相关的问题(Xcode 7.0 beta)

How to fix this 'Prototype Segue' related with my NSCollectionView (Xcode 7.0 beta)

所以我一直想为 OSX 和 Swift 编写一个需要集合视图的程序。对于 OSX,它不使用 UICollectionView,而是使用 NSCollectionView(顺便说一句,如果您知道任何将这些与 Swift 一起使用的教程,将不胜感激!)。

事情是:我在情节提要中放了一个 'Collection View',将其作为我的初始控制器,并且在创建视图时它还在情节提要中创建了一个 NSCollectionViewItem。在 Xcode 6 中,原型项目与故事板的任何其他元素绝对无关,但现在在 Xcode 7 中,它是使用 'Prototype Segue'.

创建的

问题:当我编译时,出现这个错误:

Unknown segue relationship : Prototype

有人知道如何解决它吗?

提前致谢,对不起我的英语 --'

看来你必须手动指定连接。

  1. 将 "collectionViewItem" 故事板 ID 添加到您的 collection 查看项目。

  1. 将以下代码添加到 Collection 视图控制器(Swift 示例)的 viewDidLoad 方法中:

    self.collectionView.itemPrototype = self.storyboard!.instantiateControllerWithIdentifier("collectionViewItem") as! NSCollectionViewItem
    

从 XCode 7.2 到 OSX 10.11 问题仍然存在,解决这个问题的唯一方法是创建一个基于 nib 的集合视图单元格并调用方法 - (void)registerNib :(nullable NSNib *)nib forItemWithIdentifier:(NSString *)集合视图上的标识符。