如何在Finder.app中绘制NSOutlineView中的行

时间:2014-02-20 19:17:17

标签: objective-c nsoutlineview finder

如何在NSOutlineView中为每隔一行设置蓝色背景,就像Finder.app一样?

2 个答案:

答案 0 :(得分:0)

你可以继承NSOutlineView并在

中做一些绘图
- (void)drawRow:(NSInteger)rowIndex clipRect:(NSRect)clipRect

另请参阅TableView中提供的其他绘图方法。您也可以使用委托方法,即

- (void) outlineView:(NSOutlineView*)view willDisplayCell:(id)cell forTableColumn:(NSTableColumn*)tableColumn item:(id)item

答案 1 :(得分:0)

NSOutlineViewNSTableView的子类,因此会继承方法setUsesAlternatingRowBackgroundColors:

如果您向其发送“是”,则会获得交替的背景颜色。