基于视图的NSOutlineView行徽章

时间:2011-09-16 07:53:58

标签: macos cocoa nsoutlineview

我仍在努力使用OSX Lion引入的基于视图的NSOutlineViews。虽然现在一切都很好,但我想在行中添加类似Mail.app的未读徽章。

基于视图的NSOutlineViews有更好的方法,而不是PXSourcelist中的-(void)drawBadgeForRow:(NSInteger)rowIndex inRect:(NSRect)badgeFrame示例吗?

谢谢,雄鹿

1 个答案:

答案 0 :(得分:5)

如果有人遇到同样的问题,我在Lion发行说明中找到了一个实际上非常简单的解决方案。

第一个子类NSTableCellView,为IBOutletNSButton / @synthesize语句添加@property。然后在Interface Builder中打开应该有徽章的NSTableCellView。将它的类设置为新创建的子类并为其添加一个按钮。将按钮样式设置为"inline",其类型为"switch"

现在再次选择NSTableCellView并将NSButton IBOutlet与您添加的按钮相关联。 而已。你现在可以打电话给[[cellView button] setTitle@"123"]]将行徽章标签设置为123或任意字符串。