如何制作outlineView:objectValueForTableColumn:..接受一个attributionString

时间:2017-03-02 22:45:37

标签: macos nsattributedstring nsoutlineview nscell

我正在尝试使粗体单元格在粗体文本中显示属性字符串。这是一个基于细胞的大纲。

以下是我创建attributionString的方法:

anObject.name =[[NSMutableAttributedString alloc]initWithString:@"Draft Chapters"]  ;
[anObject.name beginEditing];
[anObject.name applyFontTraits:NSBoldFontMask range:NSMakeRange(0, 14)];
[anObject.name endEditing];

以下是我如何设置单元格的值:

- (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(NSTableColumn *)tableColumn byItem:(id)item
{
    return [(AnObject*)item name];  //I ignored tableColumn as this is a 1 column outline.
}

单元格显示为普通文本,但用户可以将其编辑为Bold等。

0 个答案:

没有答案