我遇到了一个非常奇怪的问题:
我有一个设置为NSTableViewSelectionHighlightStyleSourceList的NSOutlineView。在某些情况下,第二层不会缩进,并以与根节点相同的级别显示。
我认为这是因为第一级被期望是"组"级别。然而,在10.8上默认情况下所有内容都正确缩进。我只在测试10.7时发现了这个问题。看起来这种行为在版本之间改变了。
如果满足以下条件,则第二级不会缩进:
- 在Mac OS X 10.7 Lion上(始终具有相同的行为) - 或者在10.8上,仅当我实现
如何使每个级别按预期的分层布局缩进并保持源列表样式?
意外的缩进:
我有一个设置为NSTableViewSelectionHighlightStyleSourceList的NSOutlineView。在某些情况下,第二层不会缩进,并以与根节点相同的级别显示。
我认为这是因为第一级被期望是"组"级别。然而,在10.8上默认情况下所有内容都正确缩进。我只在测试10.7时发现了这个问题。看起来这种行为在版本之间改变了。
如果满足以下条件,则第二级不会缩进:
- 在Mac OS X 10.7 Lion上(始终具有相同的行为) - 或者在10.8上,仅当我实现
- (BOOL)outlineView:(NSOutlineView *)outlineView isGroupItem:(id)item
返回NO时如何使每个级别按预期的分层布局缩进并保持源列表样式?
意外的缩进:
![unexpected indentation](https://istack.dev59.com/HtDXp.webp)
[...] 并保持源列表样式?
- Vince