如何使NSCollectionView更新以使用NSBox显示当前选定的项?在列表中显示选择似乎是一件基本的事情,但我在这方面遇到了各种各样的麻烦。
我读过这个问题,也看过苹果的样本代码。似乎有几种方法可以做到这一点。
NSCollectionViewItem的子类和特殊的“原型视图”。NSBox。我希望使用NSBox方式,因为它看起来很简单,并且也在官方代码示例中使用。
这显然是按照对质黑人在下面的引文中所描述的
如果一个不同的背景色足以作为高亮显示,您可以简单地使用一个NSBox作为集合项视图的根项。用您选择的高亮颜色填充NSBox。将NSBox设置为自定义,这样填充才能工作。将NSBox设置为透明。 将NSBox的透明度属性绑定到文件所有者的选定属性(集合项),设置透明绑定到NSNegateBoolean的值转换器。
我只停留在第一部分:“使用NSBox作为您(sic)集合项视图的根项”。我试图将“自定义类”更改为继承自FoobarBox的NSBox,但这似乎没有帮助,因为我不能将背景色更改为蓝色,也不能绑定透明度。任何关于如何在我的NSCollectionVuew中显示所选内容的提示都将不胜感激。
发布于 2013-01-28 21:50:11
在XCode 4.5.2中,您只需删除NSColletionView附带的NSView并在NSBox中拖动(NSBox将具有所有可用的适当绑定)。确保您重新绑定CollectionView到您的新盒。
发布于 2012-12-23 15:12:31
首先,为您的ListView创建一个从NSBox继承的类
@interface MyListViewBox : NSBox
@property (unsafe_unretained) IBOutlet NSCollectionViewItem *controller;
@end然后,在Interface中,将类名指定为"Custom“属性,如我的屏幕截图所示

然后,您将意识到IB没有在GUI中显示NSBox属性或绑定(至少使用4.5.2版本),所以我决定以编程方式更改这些属性。
https://stackoverflow.com/questions/9066701
复制相似问题