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