如何进行NSCollectionView
更新以使用 显示当前选定的项目NSBox
?在列表中显示选择似乎是一件基本的事情,但我遇到了各种各样的麻烦。
我已经阅读了这个问题,还查看了 Apple 的示例代码。似乎有几种方法可以做到这一点。
- 使用子类
NSCollectionViewItem
和特殊的“原型视图”。 - 使用
NSBox
.
我希望使用这种NSBox
方式,因为它看起来很简单,并且也在官方代码示例中使用。
它显然是按照alternegro的以下引用所述完成的:
如果不同的背景颜色足以作为突出显示,您可以简单地使用 NSBox 作为您的集合项目视图的根项目。用您选择的突出显示颜色填充 NSBox。将 NSBox 设置为自定义,以便填充工作。将 NSBox 设置为透明。
将 NSBox 的透明度属性绑定到 File Owner(Collection Item) 的选定属性 将透明绑定的值转换器设置为 NSNegateBoolean。
我被困在第一部分:“使用 NSBox 作为你(原文如此)集合项目视图的根项目”。我试图将“自定义类”更改为FoobarBox
继承自的NSBox
,但这似乎没有帮助,因为我无法将背景颜色更改为蓝色,也无法绑定透明度。任何有关如何在我的 NSCollectionVuew 中显示选择的指针都将不胜感激。