代码之家  ›  专栏  ›  技术社区  ›  gcstr

如何更改nsoutlineview中节点的样式?

  •  2
  • gcstr  · 技术社区  · 15 年前

    我正在尝试解决如何在nsoutlineview中更改组节点的样式。 使用setSelectionHighlightStyle,我可以更改整个列表样式。但我只想更改组节点的样式。 我该怎么做?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Quinn Taylor    15 年前

    当我遇到类似的问题时,benedict提到的方法从未触发过。这是因为 NSOutlineView 有单独的方法:

    - (void) outlineView:(NSOutlineView*)aTableView
         willDisplayCell:(id)aCell
          forTableColumn:(NSTableColumn*)aTableColumn
                    item:(id)item;
    

    有关 NSOutlineViewDelegate protocol . (此正式协议是10.6______

        2
  •  3
  •   Benedict Cohen    15 年前

    NSOutlineView 是的子类 NSTableView . 实施 tableView:willDisplayCell:forTableColumn:row: NSO 代表。

    TableView:将显示单元格:forTableColumn:行: 实现如下功能:

    - (void)tableView:(NSTableView *)aTableView willDisplayCell:(id)aCell forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
    {
        if ([aTableView isGroupRow: rowIndex]) {
            //modify aCell
        }
    
    
    }