禁用突出显示颜色NSTableview-Apple开发

问题描述 投票:4回答:4

我正在开发可可中的应用程序,需要通过单击NSTableview内的复选框来选择项目。我需要选择单元格而不突出显示表格视图的行是否有可能做到这一点...在此先感谢

cocoa tracking nstableview
4个回答
20
投票
NSTableView有一个称为setSelectionHighlightStyle:的方法,您可以将NSTableViewSelectionHighlightStyleNone作为选项发送给该方法,并且不会显示突出显示。

所以,用awakeFromNib:或类似名称:

[tableView setSelectionHighlightStyle:NSTableViewSelectionHighlightStyleNone];


2
投票
通常,只能跟踪可选或选定的单元格;复选框需要跟踪才能被选中/取消选中。

但是可以通过使用NSTableView的委托来做您想做的事情:tableView:shouldTrackCell:forTableColumn:row:方法可用于允许跟踪不可选择或不可选择的单元格。


1
投票
NSTableview具有设置选择的HighlightStyle方法

在tableivew方法中添加以下行:

tableView:shouldTrackCell:forTableColumn:row:


0
投票
为什么不在基础模型中设置相关的布尔属性?如果您使用的是Bindings,则表视图应自动获取更改;如果没有,您可以告诉表视图重新加载该行。
© www.soinside.com 2019 - 2024. All rights reserved.