源列表在开始时折叠

时间:2014-10-13 22:50:08

标签: xcode macos cocoa nsoutlineview

我已在我的应用中将源列表配置为侧边栏。问题是,当我运行它时,所有组都崩溃了。我该如何解决?

1 个答案:

答案 0 :(得分:1)

是的,大纲视图将以折叠的行开头。 (您可以将其配置为记住最后一个状态,但这在第一次没有帮助,可能不是您想要的。例如,如果您更改程序以添加更多组。)

您需要添加代码以在填充大纲视图后展开要展开的行。一个地方是在窗口控制器的-windowDidLoad方法或视图控制器的-loadView方法的覆盖。此外,几乎在您使用根(-reloadData)项目调用-reloadItem:...nil的任何位置。

如果源列表中的唯一可扩展行是组 - 也就是说,组中只有组和一个级别的叶节点 - 那么您可以执行[outlineView expandItem:nil expandChildren:YES],这将扩展所有组。否则,您需要确定要扩展的特定项目,并在每个项目上调用-expandItem:...