基于视图的NSOutlineView行徽章

Bin*_*cks 1 macos cocoa nsoutlineview

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

是否有比下面的例子基于视图的NSOutlineViews更好的办法-(void)drawBadgeForRow:(NSInteger)rowIndex inRect:(NSRect)badgeFramePXSourcelist

谢谢,雄鹿队

Bin*_*cks 5

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

首先子类NSTableCellView,添加IBOutlet了一个NSButton@synthesize/ @property声明它.然后NSTableCellView在Interface Builder中打开应该有徽章的那个.将它的类设置为新创建的子类并为其添加一个按钮.将按钮样式设置为,"inline"并将其类型设置为"switch".

现在NSTableCellView再次选择并连接NSButton IBOutlet到添加的按钮.而已.您现在可以调用eg [[cellView button] setTitle@"123"]]来将行徽章标签设置为123或任意字符串.