gpt4 book ai didi

macos - 选择封装 NSTableView 单元格时收到通知吗?

转载 作者:行者123 更新时间:2023-12-03 17:02:29 24 4
gpt4 key购买 nike

当选择股票 NSTableView 的行/单元格时,其背景变为蓝色,任何标准 NSTextfields 文本颜色变为白色。

是否有公共(public) API 可以让您在选择封装行 View 或单元格 View 时收到消息?基本上,我想制作一个自定义 View ,在选择行/单元格时改变颜色。

最佳答案

表格单元格不会被选中,而是表格行会被选中。 NSTableRowView 有一个 selected 属性。

我认为当行更改时,无论是否选择它,您都应该依赖于被要求绘制的 View (即被标记为需要显示)。然后,它可以查询其封闭行 View 的属性来决定如何绘制。

也就是说,您不必使用行的 selected 属性来决定如何绘制。相反,您通常应该使用行的 interiorBackgroundStyle。或者,如果您使用 NSTableCellView 作为单元格 View ,请检查其 backgroundStyle。在许多情况下,您不必检查;单元格 View 会将 backgroundStyle 的设置转发给其 subview (如果它们支持的话)。

关于macos - 选择封装 NSTableView 单元格时收到通知吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28831906/

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