cocoa – NSOutlineView,源列表突出显示不缩进第二级

cocoa – NSOutlineView,源列表突出显示不缩进第二级,第1张

概述我遇到了一个非常奇怪的问题: 我有一个NSOutlineView设置为NSTableViewSelectionHighlightStyleSourceList.在某些条件下,第二级不缩进并显示在与根节点相同的级别. 我相信那是因为第一级预计是一个“组”级别.但是,在10.8上,默认情况下所有内容都正确缩进.我在10.7测试时才发现这一点.看起来这种行为在不同版本中发生 如果符合以下条件,则第二级不 我遇到了一个非常奇怪的问题:

我有一个NSOutlineVIEw设置为NStableVIEwSelectionHighlightStyleSourceList.在某些条件下,第二级不缩进并显示在与根节点相同的级别.

我相信那是因为第一级预计是一个“组”级别.但是,在10.8上,默认情况下所有内容都正确缩进.我在10.7测试时才发现这一点.看起来这种行为在不同版本中发生

如果符合以下条件,则第二级不缩进

>在Mac OS X 10.7 lion上(总是相同的行为)
> OR 10.8只有当我实现 – (BOol)outlineVIEw:(NSOutlineVIEw *)outlineVIEw isGroupItem:(ID)item返回NO

如何让每个级别缩进,就像人们对层级布局所期望的那样并保持源列表样式?

意外的缩进:

解决方法 似乎缩进仅在第3级开始.因此,要解决此问题,您需要添加一个包装所有当前根节点的节点.该根节点的样式与默认的OSX组节点非常相似:

不理想,取决于您的UI,但比使用常规NSOutlineVIEw样式更好.

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

总结

以上是内存溢出为你收集整理的cocoa – NSOutlineView,源列表突出显示不缩进第二级全部内容,希望文章能够帮你解决cocoa – NSOutlineView,源列表突出显示不缩进第二级所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1072190.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存