NSTableView选择了行突出显示

时间:2012-06-01 14:05:51

标签: objective-c cocoa nstableview

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

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

我的应用程序是一个Cocoa应用程序,需要在10.5.8,10.6和10.7上运行。

1 个答案:

答案 0 :(得分:1)

您可以尝试将所选行设置为false。 NSTableView有一个deselectRow方法。粗体完成后,您可以取消选择该行。