gpt4 book ai didi

macos - 如何更改 NSTableView 中选定行的颜色?

转载 作者:行者123 更新时间:2023-12-03 17:20:25 26 4
gpt4 key购买 nike

我有一个基于 NSTableView 的 View ,其中每一行都是 NSView。当用户单击任何行时,它应该具有圆角和颜色。我需要实现类似的目标 -

enter image description here

这里垃圾箱是选定的行。我找到了一个解决方案 here ,但它是基于 NSTableRowView 的解决方案,而不是基于 NSView 的。感谢您的帮助。

最佳答案

为什么 NSTableRowView 解决方案有问题?在基于 View 的表中,每行包含两个主要 View :

  • 一个NSTableCellView。由于 TableView 可以有多列,因此每行都包含表中每一列的 NSTableCellView。
  • 一个NSTableRowView。它显示在表中每一行的 NSTableCellViews 后面。默认情况下,这是显示蓝色背景的 View 。

Apple's documentation中有一个很好的图表展示了这一点。 .

因此,创建您自己的绘制红色/橙色背景的 NSTableRowView 将是实现您想要的效果的好方法,因为它位于行的 NSTableCellViews 后面。您可以设置这些行并在 - tableView:rowViewForRow: NSTableViewDelegate 方法中返回它们。

关于macos - 如何更改 NSTableView 中选定行的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31116025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com