多个NSTableViews选择

时间:2014-01-11 17:24:56

标签: macos cocoa nstableview

我在我的应用程序中有2个tableviews,我使用的方式与以下屏幕截图类似:

Example of App design

我的问题是我希望能够在每个列表中选择项目,并且当控件失去焦点时,选择保持蓝色而不是变为灰色。

我发现如果我重载tableview的AcceptsFirstResponder方法,我可以保留灰色以供选择,但这不是应用程序所需的外观。

有没有人对如何实现这一目标有任何建议?我想我可能会将灰色更改为蓝色,同时保持重载AcceptsFirstResponder方法,但我不确定这是否可行。

干杯, 麦克

1 个答案:

答案 0 :(得分:1)

确保您的NSTableView是基于视图的,并查看NSTableRowView的

- (void)drawSelectionInRect:(NSRect)dirtyRect;
顺便说一句,我有义务敦促你不要这样做:颜色在UI中有意义。那种蓝色意味着“如果你点击一个键(如向上箭头),这就是会收到它的视图。”你的用户会感到困惑。