我正在开发一个可可中的应用程序,它需要通过单击NSTableview中的复选框来选择一个项目。我需要选择单元格而不突出显示表格行 是否可以这样做。 .. 在此先感谢NSTableview disble高亮颜色
回答
NSTableView
有一种方法称为setSelectionHighlightStyle:
您可以发送NSTableViewSelectionHighlightStyleNone
作为一个选项,它不会显示一个突出显示。
所以,在awakeFromNib:
或类似:
[tableView setSelectionHighlightStyle:NSTableViewSelectionHighlightStyleNone];
通常,只有可选的或选择的细胞可以被跟踪;复选框需要跟踪才能被选中/取消选中。
但可以通过使用NSTableView的代表完成您想要的操作:tableView:shouldTrackCell:forTableColumn:row:
方法可用于允许跟踪不可选或不可选的单元格。
为什么不在相关模型中设置相关的布尔属性?如果你正在使用绑定,表格视图应该自动获取更改;如果没有,你可以告诉表视图重新加载该行。
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
}
在提供自己的答案之前,尤其是对一个有点老的问题,请阅读现有的答案。如果你的回答与其他人不存在重大差异,那么应该避免做出新的回答。相反,如果您有其他数据值得分享(例如快速详细信息),请编辑已存在的答案,并且与您的答案最相似。 – mah 2018-02-11 16:51:23
- 1. Cocoa osx NSTableview更改行高亮颜色
- 2. uibarbuttonitem高亮色调/颜色
- 3. 什么是一个NSTableView的选择高亮颜色?
- 4. 更改NSTableView选定行的高亮颜色
- 5. 黑莓Listfield高亮颜色
- 6. WPF的ListView/GridView的高亮颜色
- 7. Combobox更改高亮颜色winRT(metro app)
- 8. vs2010 c#调试高亮颜色
- 9. ListView中的动态高亮颜色
- 10. CSS3文字区域高亮颜色
- 11. 关闭Visual Studio的高亮颜色
- 12. 文字高亮显示颜色
- 13. 更改Netbeans html标记高亮颜色
- 14. 更改微调项目高亮颜色
- 15. 更改页面高亮显示颜色
- 16. 在vi中更改高亮颜色
- 17. JQuery Javascript背景颜色变化/高亮
- 18. AS3 - 高亮显示的文本颜色
- 19. UIPickerView行图像选择高亮颜色
- 20. 更改android editText高亮颜色
- 21. 崇高的文字/ textmate配色方案 - 改变高亮颜色
- 22. 如何更改Qt按钮中的对焦颜色(高亮颜色)?
- 23. 如何改变tabBarItem高亮颜色胜于蓝(iPhone开发)以外的颜色
- 24. 颜色亮度的比较
- 25. C#如何增亮颜色
- 26. NSTableView更改一行的文本颜色
- 27. NSTableView替代行颜色与NSArrayController
- 28. 更改NSTableView标题字体颜色
- 29. NStableView选中的行颜色(删除选定的NSTableView边框)
- 30. 没有高亮色彩
这个工作对我来说太棒了。 – lukemh 2012-06-30 10:29:57
或者在Interface Builder的表属性检查器中,将“Highlight”设置为“None”。 – 2016-09-21 22:51:12