Cocoa – NSCollectionView和NSCollectionViewItem之间的链接在哪里? Xcode 6 Bug?

Cocoa – NSCollectionView和NSCollectionViewItem之间的链接在哪里? Xcode 6 Bug?,第1张

概述当您将NSCollectionView拖动到视图时,NSCollectionViewItem会出现在故事​​板上,并浮动。 想象一下,我将几个NScollectionView拖到同一个视图中。我会有一堆NSCollectionViewItems。集合视图如何知道哪个NScollectionViewItem属于它?在界面构建器上可以看到两者之间有连接吗?我在界面构建器上看不到任何东西我该怎么办? 编 当您将NSCollectionVIEw拖动到视图时,NSCollectionVIEwItem会出现在故事​​板上,并浮动。

想象一下,我将几个NScollectionVIEw拖到同一个视图中。我会有一堆NSCollectionVIEwItems。集合视图如何知道哪个NScollectionVIEwItem属于它?在界面构建器上可以看到两者之间有连接吗?我在界面构建器上看不到任何东西我该怎么办?

编辑:显然这似乎是一个Xcode的BUG。当您将NSCollectionVIEw添加到故事板时,它没有指向NSCollectionVIEwItem的链接,并且似乎无法在它们之间连接itemPrototype插座。

在联系苹果之后,他们的回答是:“这是OS X上的Storyboards的一个知识问题,而是使用Xibs。”我对你的建议是:永远不要使用与OS X的故事板。事情是半熟的,充满了错误。

编辑:今天,一年后,Xcode 7.1仍然存在这个BUG。建议仍然有效。不要在您的OS X应用程序中使用故事板,直到苹果在未来10年内修复它

解决方法 嗯,我给了@ RubberDuck的解决方法,但没有工作(见 my comment)。对我来说有用的是在视图控制器(Xcode 6.1)的vIEwDIDLoad中设置collectionVIEw.itemPrototype:

@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 – NSCollectionView和NSCollectionViewItem之间的链接在哪里? Xcode 6 Bug?全部内容,希望文章能够帮你解决Cocoa – NSCollectionView和NSCollectionViewItem之间的链接在哪里? Xcode 6 Bug?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1039416.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存