所以我一直想用Swift为OSX编写一个需要Collection View的程序。就像OSX一样,它不使用UICollectionView而是使用NSCollectionView(顺便说一句,如果你知道任何使用Swift的教程,我们将非常感激!)。
问题是:我在我的故事板中放了一个'Collection View',使它成为我的初始控制器,并且在创建视图时,它还在故事板上创建了一个NSCollectionViewItem。在Xcode 6中,原型项与故事板中的任何其他元素完全无关,但现在在Xcode 7中,它是使用“Prototype Segue”创建的。
问题:当我编译时,我遇到了这个错误:
Unknown segue relationship : Prototype
任何人都知道如何解决它?
提前致谢,对不起我的英语 - '
答案 0 :(得分:5)
似乎你必须手动指定连接。
将以下代码添加到Collection View控制器的viewDidLoad方法中(Swift示例):
self.collectionView.itemPrototype = self.storyboard!.instantiateControllerWithIdentifier("collectionViewItem") as! NSCollectionViewItem
答案 1 :(得分:2)
从XCode 7.2开始,nd OSX 10.11问题仍然存在,唯一的解决方法是创建基于nib的集合视图单元并调用方法 - (void)registerNib :(可空NSNib *)nib forItemWithIdentifier :(集合视图上的NSString *)标识符。