我仍在努力使用OSX Lion引入的基于视图的NSOutlineViews。虽然现在一切都很好,但我想在行中添加类似Mail.app的未读徽章。
基于视图的NSOutlineViews有更好的方法,而不是PXSourcelist中的-(void)drawBadgeForRow:(NSInteger)rowIndex inRect:(NSRect)badgeFrame
示例吗?
谢谢,雄鹿
答案 0 :(得分:5)
如果有人遇到同样的问题,我在Lion发行说明中找到了一个实际上非常简单的解决方案。
第一个子类NSTableCellView
,为IBOutlet
和NSButton
/ @synthesize
语句添加@property
。然后在Interface Builder中打开应该有徽章的NSTableCellView
。将它的类设置为新创建的子类并为其添加一个按钮。将按钮样式设置为"inline"
,其类型为"switch"
。
现在再次选择NSTableCellView
并将NSButton
IBOutlet
与您添加的按钮相关联。
而已。你现在可以打电话给[[cellView button] setTitle@"123"]]
将行徽章标签设置为123
或任意字符串。