将NSCollectionView拖动到 View 时,NSCollectionViewItem会出现在 Storyboard 上,并在周围 float 。
想象一下,将几个NScollectionViews拖动到同一 View 。我将有一堆NSCollectionViewItems。集合 View 如何知道哪个NScollectionViewItem属于它?可以在界面构建器上看到的两者之间有联系吗?我在界面生成器上看不到任何东西吗?我在哪里可以看到?
编辑:显然这似乎是Xcode错误。将NSCollectionView添加到 Storyboard 时,它没有指向NSCollectionViewItem的链接,并且似乎无法在它们之间连接itemPrototype导出。
与苹果公司联系后,他们的答案是:“这是OS X上的Storyboard的已知问题。请改用Xibs。”
最佳答案
好吧,我尝试了@RubberDuck的解决方法,但是没有用(请参阅my comment)。对我有用的是在 View Controller (Xcode 6.1)的collectionView.itemPrototype
中设置viewDidLoad
:
@IBOutlet weak var collectionView: NSCollectionView!
override func viewDidLoad() {
// don't forget to set identifier of CollectionViewItem
// from interface builder
let itemPrototype = self.storyboard?.instantiateControllerWithIdentifier("collectionViewItem")
as NSCollectionViewItem
self.collectionView.itemPrototype = itemPrototype
}
关于cocoa - cocoa -NSCollectionView和NSCollectionViewItem之间的链接在哪里? Xcode 6 Bug?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26542955/