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阅读