gpt4 book ai didi

objective-c - NSTableView 行 - 突出显示时更改颜色

转载 作者:行者123 更新时间:2023-12-03 16:40:30 28 4
gpt4 key购买 nike

我有一个基于 View 的 NSTableView,我通过重写 NSTableRowView 子类中的 drawSelectionInRect 为其设置自定义突出显示颜色。

最初,我注意到当我单击文本时,文本会自动从深色变为浅色(尽管最近它只是间歇性地这样做)。我在这个表行 View 中也有图形,当行突出显示时,它们的对比度很差,因此我在 TableView 的委托(delegate)中实现了 tableViewSelectionDidChange

它工作得很好,一切都很好,除了 tableViewSelectionDidChange 直到我释放鼠标按钮之后才会被调用。当我使用键盘更改选择时 tableViewSelectionDidChange 立即触发。

我的两个主要问题:

  • 我可以让 tableViewSelectionDidChange 立即触发而不是在 mouseUp 上触发吗?
  • 我可以采取什么措施来确保行 View 中的文本在选择行时可靠地变为白色?

我检查了苹果应用程序如何处理这个问题。我查看了 Mail.app,然后单击了消息列表中的一行(其中包含附件回形针图标)。 Mail 通过在鼠标松开之前不更改行颜色来处理它。有什么办法可以做到这一点吗?

最佳答案

有一个 tableViewSelectionIsChanging: 委托(delegate)方法似乎非常适合您的目的,不是吗?

关于objective-c - NSTableView 行 - 突出显示时更改颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35051254/

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