将NSOutlineView的所有项目展开到某个级别

时间:2015-07-21 15:53:17

标签: macos cocoa-touch nsoutlineview

如何在设置时将NSOutlineVIew的所有项目扩展到确定的级别?在此之后,用户可以自由地展开或折叠树的所有节点。

数据来自绑定到视图的NSTreeController。

1 个答案:

答案 0 :(得分:1)

这应该这样做:

for (NSInteger i = 0; i < outlineView.numberOfRows; i++)
{
    if ([outlineView levelForRow:i] < depthLimit)
        [outlineView expandItem:[outlineView itemAtRow:i]];
}