我想弄清楚如何在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. 更改節點樣式
- 2. 樣式更改應用於TreeView節點的所有子節點
- 3. nsoutlineview的Nstableview組樣式
- 4. 如何更改TreeMenu中的節點?
- 5. 如何更改Jena中TriplePath的節點?
- 6. 如何更改節點值
- 7. 點擊更改樣式
- 8. NSOutlineView源列表樣式,基於視圖,更改字體
- 9. Graphviz節點樣式:更粗的輪廓?
- 10. 如何捕獲選定節點中的節點值已更改?
- 11. 如何更改Android中的樣式
- 12. 如何更改ActionBar中MediaRouteButton的樣式?
- 13. 如何更改SWT中String的樣式?
- 14. 如何更改extjs4中的fieldLabel樣式
- 15. 如何更改OpenLayers樣式?
- 16. DataGridComboBoxColumn樣式如何更改?
- 17. 如何更改高圖中選定點的樣式?
- 18. 如何更改表格中點擊的樣式
- 19. 如何更改Highcharts中選定的點樣式?
- 20. 如何在Morris.js線圖中更改點的顏色和樣式?
- 21. 如何在焦點上更改IE7中輸入框的樣式?
- 22. 更改JTree中的節點
- 23. jstree節點樣式
- 24. 如何設置yaml-cpp節點樣式?
- 25. 如何更改graphlib上的節點ID?
- 26. 如何更改jsTree節點的文本?
- 27. NetworkX - 如何更改節點的形狀?
- 28. 如何更改我的節點文本
- 29. 如何更改kubernetes節點的名稱
- 30. 如何更改JCR節點的名稱?