我想弄清楚如何在NSOutlineView中更改组节点的样式。 使用setSelectionHighlightStyle我可以更改整个列表样式。但是我只想改变组节点的风格。 我该怎么做?如何更改NSOutlineView中节点的样式?
2
A
回答
3
当我遇到了类似的问题,从来没有引起我@Benedict提到的方法。这是因为NSOutlineView有一个单独的方法:
- (void) outlineView:(NSOutlineView*)aTableView
willDisplayCell:(id)aCell
forTableColumn:(NSTableColumn*)aTableColumn
item:(id)item;
请参阅NSOutlineViewDelegate protocol的文档。 (这个正式协议在10.6中是新的 - 在先前版本的OS X中,这些方法是作为NSObject的一个类别实现的。)
3
NSOutlineView
是NSTableView
的子类。在NSOutlineView
委托中实施tableView:willDisplayCell:forTableColumn:row:
。
在tableView:willDisplayCell:forTableColumn:row:
实现是这样的:
- (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
{
if ([aTableView isGroupRow: rowIndex]) {
//modify aCell
}
}
相关问题
- 1. 如何更改TreeMenu中的节点?
- 2. 如何更改Jena中TriplePath的节点?
- 3. 如何更改节点值
- 4. nsoutlineview的Nstableview组样式
- 5. 如何更改extjs4中的fieldLabel样式
- 6. 如何更改SWT中String的样式?
- 7. 如何更改OpenLayers样式?
- 8. DataGridComboBoxColumn样式如何更改?
- 9. 如何更改Highcharts中选定的点样式?
- 10. 如何在焦点上更改IE7中输入框的样式?
- 11. 如何更改kubernetes节点的名称
- 12. 如何更改JCR节点的名称?
- 13. 如何更改jsTree节点的文本?
- 14. 如何更改graphlib上的节点ID?
- 15. 如何更改我的节点文本
- 16. 如何更改节点的值
- 17. jquery更改div的样式点击
- 18. 如何更改细胞节点节点的标签
- 19. 更改类中的样式
- 20. NSOutlineView更改公开图片
- 21. 如何更改连接时的边缘样式,而不更改连接点
- 22. 更改样式
- 23. 如何在点击时更改ListItem的样式?
- 24. 如何更改tkinter ttk的焦点样式.Treeview cell
- 25. 如何更改jQuery文本()的样式?
- 26. 如何更改AlertController的样式Swift 3
- 27. 如何更改popToRootViewController的转换样式?
- 28. 如何更改android的按钮样式
- 29. 如何更改此列表的样式?
- 30. 如何更改XML节点值?