gpt4 book ai didi

objective-c - NSTableView 布局问题与突出显示和背景颜色

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

我基本上是在尝试重新创建某些 Xcode 设置中存在的 popOver,例如“build设置”中的这个:

enter image description here

我尝试过使用和不使用 NSArrayController 来控制内容,但在每次测试中我都遇到了无法解决的不同问题。

期望的结果

  • 全白色背景
  • 多重选择和(单个)可编辑单元格
  • 无需重新排序
  • 当我按 + 按钮时,我希望选择新单元格并处于编辑模式
  • 我希望在编辑时收到文本更改的通知,以便能够对此做出响应。

1。使用委托(delegate)方法。

当我设置好一切后,我得到了这个结果:

enter image description here

这看起来不太好,所以我为NSTableViewCell选择了“绘制背景”,这导致当我编辑单元格时看起来不错:

enter image description here enter image description here

但是当我突出显示单元格时,它看起来像这样:

enter image description here

看起来突出显示被放置在单元格背景后面。

我被困住了,不知道如何解决。

2。使用 NSArrayController

当我重新配置并将其绑定(bind)到 NSArrayController 时,突出显示看起来很棒:

enter image description here

但是当我编辑单元格时,整个背景变为灰色:

enter image description here

这也不是我想要的,但不知道该怎么办。

--

注释

在所需结果中,我列出了一些内容,例如“当我按下+按钮时,我希望选择新单元格并处于编辑模式”和“我希望在编辑时收到文本更改的通知,以便能够响应那。”可能会影响采取什么路线的选择,因为还有更多关于 Thins TableView 的事情我还没有弄清楚。

但是这个问题是关于如何修复突出显示和选择,使它们始终保持白色,并且仅选择一个单元格看起来符合预期。

示例代码

委托(delegate)方法版本的示例代码:

https://github.com/erikberglund/StackOverflow/tree/master/TableViewDelegates

绑定(bind)版本的示例代码:

https://github.com/erikberglund/StackOverflow/tree/master/TableViewBindings

最佳答案

强制外观为浅绿色。所以不要继承选择aqua。这为我解决了问题。

Aqua

关于objective-c - NSTableView 布局问题与突出显示和背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32404300/

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