可可 – NSOutlineView – 自动展开所有节点

可可 – NSOutlineView – 自动展开所有节点,第1张

概述我有一个NSOutlineView绑定到一个NSTreeController(如果这有所作为),我想扩展我的-awakeFromNib()中的每个节点。 我也想在同一时间以编程方式选择第一个节点的第一个孩子。这些东西很简单,桌子的意见,但轮廓没有与我合作。 谢谢, 丰富 I’d like to expand every node in my -awakeFromNib(). 从Mac OS X 1 我有一个NSOutlineVIEw绑定到一个nstreecontroller(如果这有所作为),我想扩展我的-awakeFromNib()中的每个节点。

我也想在同一时间以编程方式选择第一个节点的第一个孩子。这些东西很简单,桌子的意见,但轮廓没有与我合作。

谢谢,

丰富

解决方法

I’d like to expand every node in my -awakeFromNib().

从Mac OS X 10.5开始,[outlineVIEw expandItem:nil expandChildren:YES]。

在以前的Mac OS X版本中,您需要从0迭代到行数,使用[outlineVIEw itemAtRow:row]获取每行的项目,并将这些项目存储到数组中,然后迭代数组并传递每个项目到expandItem:expandChildren:method。 (您不能混合两个循环,因为扩展项目及其所有后代将更改其后续兄弟节点的行索引;因此,必须首先收集所有顶级项目,然后在所有顶级项目之后展开它们。 )

I’d also like to programatically select the first child of the first node at the same time.

在上面之后,它将是第1行。

大纲视图是一种表视图,因此您将使用NStableVIEw的一种方法:[outlineVIEw selectRowIndexes:[NSIndexSet indexSetWithIndex:1] byExtendingSelection:NO]。

总结

以上是内存溢出为你收集整理的可可 – NSOutlineView – 自动展开所有节点全部内容,希望文章能够帮你解决可可 – NSOutlineView – 自动展开所有节点所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1039586.html

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

发表评论

登录后才能评论

评论列表(0条)

保存