您的位置:首页 > 其它

NSTreeController初步使用(四) 展开控制

2012-08-12 19:22 323 查看
如果不使用NSTreeController的话那么可以在dataSource里重写

- (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item

使它像一个叶节点表现,没有左边的三角号
还可以使用delegate里的

- (BOOL)outlineView:(NSOutlineView *)outlineView shouldExpandItem:(id)item
虽然是个父节点,有三角号,但是可以不展开
在使用NSTreeController的时候delegate照常使用,但dataSource的东西应该都不能用了,那么展开控制,使之像一个叶节点一样来用的话。。。这里应该在Node里做手脚

自定义节点里实现这个方法的时候
-(BOOL)isLeaf
{
return [Your expessions];
}
这里如果返回NO的话就是叶节点,如果返回YES就是一个正常节点。

本文出自 “冰狐浪子的博客” 博客,请务必保留此出处http://bhlzlx.blog.51cto.com/3389283/961572
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: