我已将“源列表”配置为我的应用程序上的侧边栏。问题是,当我运行它时,所有组都折叠了。我该如何解决?
最佳答案
是的,大纲视图将从其行折叠开始。 (您可以将其配置为记住上一个状态,但这对初次状态没有帮助,也可能不是您想要的。例如,如果您更改程序以添加更多组。)
在大纲视图填充后,您需要添加代码以扩展要扩展的行。做到这一点的地方是在窗口控制器的-windowDidLoad
方法中,或者覆盖视图控制器的-loadView
方法。同样,几乎在您使用根(-reloadData
)项目调用-reloadItem:...
或nil
的任何地方。
如果源列表中唯一可扩展的行是组-即组中只有组和一级叶节点,则可以执行[outlineView expandItem:nil expandChildren:YES]
并且将扩展所有组。否则,您需要确定要扩展的特定项目并在每个项目上调用-expandItem:...
。