如何修复与我的NSCollectionView(Xcode 7.0 beta)相关的'Prototype Segue'

时间:2015-06-11 15:55:34

标签: xcode macos swift segue nscollectionview

所以我一直想用Swift为OSX编写一个需要Collection View的程序。就像OSX一样,它不使用UICollectionView而是使用NSCollectionView(顺便说一句,如果你知道任何使用Swift的教程,我们将非常感激!)。

问题是:我在我的故事板中放了一个'Collection View',使它成为我的初始控制器,并且在创建视图时,它还在故事板上创建了一个NSCollectionViewItem。在Xcode 6中,原型项与故事板中的任何其他元素完全无关,但现在在Xcode 7中,它是使用“Prototype Segue”创建的。

问题:当我编译时,我遇到了这个错误:

Unknown segue relationship : Prototype

任何人都知道如何解决它?

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

2 个答案:

答案 0 :(得分:5)

似乎你必须手动指定连接。

  1. 将“collectionViewItem”故事板ID添加到您的集合视图项。
  2. screenshot

    1. 将以下代码添加到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 *)标识符。