2012-06-01 63 views
0

我有一个NSTableView有两列,一个是NSButtonCell,另一个是NSTextFieldCell。 NSTextFieldCell中的文本无法编辑,但用户可以选择文本的一部分并使其变为粗体。目前的实施是让他们做双击并选择文本的一部分。问题是,一旦用户完成粗体显示,所选行的高亮颜色仍然存在。NSTableView选定的行高亮

NSTableView通常每次都有可变的行数。我不能做SelectRow为假,因为我需要能够选择行。我还需要支持10.5.8所以我不能设置 - NSTableViewSelectionHighlightStyle为无。

我的申请是可可应用程序,这需要对10.5.8,10.6和10.7运行。

回答

1

你可以尝试选择行设置为假。 NSTableView有一个方法deselectRow。在粗体显示完成后,您可以取消选择该行。