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

Expand all the items of an NSOutlineView to a level

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

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

应该这样做:

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