如何使用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/