NSAttributedString在基于视图的NSOutlineView中呈现为普通字符串吗?

Dru*_*erB 2 cocoa objective-c nsoutlineview nstableview nsattributedstring

我正在尝试向基于视图的NSOutlineView中的单元格添加一些格式。无论我尝试什么,都将以我指定的任何格式呈现文本。这是我目前的方法:

NSMutableAttributedString *versionString = [[NSMutableAttributedString alloc] 
                                             initWithString:myString];
[versionString addAttribute:NSForegroundColorAttributeName 
                      value:[NSColor redColor] range:NSMakeRange(0, 3)];

NSTableCellView result = [outlineView makeViewWithIdentifier:@"DataCell" 
                                                       owner:self];
result.textField.allowsEditingTextAttributes = YES;
result.textField.attributedStringValue = versionString;
Run Code Online (Sandbox Code Playgroud)

是否无法在NSOutlineView和标准NSTextField中呈现属性字符串?

Dru*_*erB 5

好的,问题在于大纲视图高亮样式是Source。将其设置为Regular或None将允许属性字符串。