如何使用NSCollectionView更新NSBox以显示当前选择的项目?在列表中显示选择似乎是一件基本的事情,但是我对此有种种麻烦。

我已经阅读过question,并且还查看了Apple的sample code。似乎有几种方法可以做到这一点。


使用NSCollectionViewItem的子类和特殊的“原型视图”。
使用NSBox


我希望使用NSBox方式,因为它看起来很简单,并且也在官方代码示例中使用。

显然是按照alternegro的以下引用中的描述完成的:


  如果其他背景颜色足以突出显示,则可以
  只需使用NSBox作为收集项目视图的根项目即可。
  用您选择的突出显示颜色填充NSBox。设置NSBox
  到自定义,以便填充将起作用。将NSBox设置为透明。
  
  将NSBox的透明度属性绑定到所选属性
  的文件所有者(集合项)的设置
  透明绑定到NSNegateBoolean。


我停留在第一部分:“使用NSBox作为您(原文如此)收集项目视图的根项目”。我试图将“自定义类”更改为从FoobarBox继承的NSBox,但是它似乎无济于事,因为我无法将背景色更改为蓝色,也无法绑定透明度。关于如何使选择显示在我的NSCollectionVuew中的任何指针将不胜感激。

最佳答案

在XCode 4.5.2中,您可以删除NSColletionView随附的NSView并拖动到NSBox中(它将具有所有适当的绑定)。确保将CollectionView重新绑定到新Box。

关于objective-c - 使用NSBox突出显示NSCollectionView中的所选项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9066701/

10-09 20:48