如何解决这个 '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
有人知道如何解决它吗?
提前致谢,对不起我的英语 --'
看来你必须手动指定连接。
- 将 "collectionViewItem" 故事板 ID 添加到您的 collection 查看项目。
将以下代码添加到 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 *)集合视图上的标识符。
所以我一直想为 OSX 和 Swift 编写一个需要集合视图的程序。对于 OSX,它不使用 UICollectionView,而是使用 NSCollectionView(顺便说一句,如果您知道任何将这些与 Swift 一起使用的教程,将不胜感激!)。
事情是:我在情节提要中放了一个 'Collection View',将其作为我的初始控制器,并且在创建视图时它还在情节提要中创建了一个 NSCollectionViewItem。在 Xcode 6 中,原型项目与故事板的任何其他元素绝对无关,但现在在 Xcode 7 中,它是使用 'Prototype Segue'.
创建的问题:当我编译时,出现这个错误:
Unknown segue relationship : Prototype
有人知道如何解决它吗?
提前致谢,对不起我的英语 --'
看来你必须手动指定连接。
- 将 "collectionViewItem" 故事板 ID 添加到您的 collection 查看项目。
将以下代码添加到 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 *)集合视图上的标识符。