Cocoa 禁用高亮显示颜色NSTableview-Apple开发

Cocoa 禁用高亮显示颜色NSTableview-Apple开发,cocoa,tracking,nstableview,Cocoa,Tracking,Nstableview,我正在cocoa中开发一个应用程序,需要通过单击NSTableview中的复选框来选择一个项。我需要选择单元格而不突出显示表视图的行 有可能做到这一点吗。。。 提前感谢NSTableView有一个名为setSelectionHighlightStyle:的方法,您可以将NSTableViewSelectionHighlightStyleNone作为选项发送到该方法,它不会显示突出显示 因此,在awakeFromNib:或类似内容中: [tableView设置选择HighlightStyle:nS

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

NSTableView
有一个名为
setSelectionHighlightStyle:
的方法,您可以将
NSTableViewSelectionHighlightStyleNone
作为选项发送到该方法,它不会显示突出显示

因此,在
awakeFromNib:
或类似内容中:


[tableView设置选择HighlightStyle:nSTableView选择HighlightStyleNone]

正常情况下,只能跟踪可选或选定的单元格;复选框需要跟踪才能被选中/取消选中


但是,可以通过使用的委托来执行您想要的操作:该方法可用于允许跟踪不可选择或不可选择的单元格。

为什么不在基础模型中设置相关的布尔属性?如果您使用的是绑定,那么表视图应该自动获取更改;如果没有,您可以告诉表视图重新加载该行。

NSTableview具有设置选择HighlightStyle的方法

在tableivew方法中添加以下行:

func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView?
{ 
    let cell:customCell = tableView.make(withIdentifier: 
     "customCell", owner: self) as! customCell

      tableview.selectionHighlightStyle = .none
}

或者在界面生成器的“表属性检查器”中,将“突出显示”设置为“无”。在提供自己的答案之前,尤其是对一个有点老的问题,请阅读现有的答案。如果你的答案与其他答案没有实质性差异,那么应该避免做出新的答案。相反,如果您有其他值得共享的数据(如swift详细信息),请编辑已经存在且最像您的答案。