我已将“源列表”配置为我的应用程序上的侧边栏。问题是,当我运行它时,所有组都折叠了。我该如何解决?

最佳答案

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

在大纲视图填充后,您需要添加代码以扩展要扩展的行。做到这一点的地方是在窗口控制器的-windowDidLoad方法中,或者覆盖视图控制器的-loadView方法。同样,几乎在您使用根(-reloadData)项目调用-reloadItem:...nil的任何地方。

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

10-06 00:37