NSOutlineView与Windows下的Tree控件类似 实现NSOutlineView的关键是实现NSOutlineView的DataSource和Delegate. 即NSOutlineViewDataSource NSOutlineViewDelegate 将此代理与控件连接起来(或使用代码设置datasource和delegate). 这是Cocoa里常用的模式。
原创 2012-08-01 11:38:03
10000+阅读
 如果不使用NSTreeController的话那么可以在dataSource里重写 - (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable:(id)item 使它像一个叶节点表现,没有左边的三角号 还可以使用delegate里的 - (BOOL)outlineView:(NSOutlineVie
原创 2012-08-12 19:22:12
2447阅读
 NSTableView有比NSOutlineView使用起来要简单。 下面介绍一个简单用法。 这里简单使用一下dataSource就行了。 在AppDelegate里实现:   -(void)awakeFromNib {     NSTableColumn * columnCompany
原创 2012-08-04 11:48:43
3753阅读
 将NSTreeController跟NSOutlineView绑定起来之后又想在delegate或datasource里取出自定义结点数据来控制OutlineView的行为。这样应该怎么办呢? 这里解释一下。 NSTreeController在生成树的时候会使用NSTreeNode类,这个类是Cocoa自带的类,所有的结点都会转换成此类型,比如我使用自定义类DTTreeNode作自
原创 2012-08-12 17:38:14
3051阅读