gpt4 book ai didi

cocoa - NSOutlineView 与源列表突出显示不缩进第二级

转载 作者:行者123 更新时间:2023-12-03 16:15:22 27 4
gpt4 key购买 nike

我遇到了一个非常奇怪的问题:

我将 NSOutlineView 设置为 NSTableViewSelectionHighlightStyleSourceList。在某些情况下,第二级不缩进并与根节点显示在同一级。

我认为这是因为第一级预计是“团体”级。然而,在 10.8 上,默认情况下所有内容都会正确缩进。我只是在 10.7 上测试时发现了这个。看起来这种行为在各个版本中都发生了变化。

如果出现以下情况,第二级不会缩进:

  • 在 Mac OS X 10.7 Lion 上(始终相同的行为)
  • 或者在 10.8 上如果我实现 - (BOOL)outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item 返回 NO

如何使每个级别缩进为分层布局所期望的并保持源列表样式?

意外缩进:

unexpected indentation

最佳答案

缩进似乎只从第三层开始。因此,为了解决这个问题,您需要添加一个包含所有当前根节点的节点。该根节点的样式将非常类似于默认的 OSX 组节点:

enter image description here

并不理想,具体取决于您的 UI,但比使用常规 NSOutlineView 样式要好。

如果您不想显示根标题,可以使用outlineView:heightOfRowByItem:将高度设置为0

关于cocoa - NSOutlineView 与源列表突出显示不缩进第二级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17191196/

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