我有一个数据树,我想以自顶向下的方式呈现给用户,就像你看到的解析树的方式一样。从概念上讲,这些数据与NSOutlineView
会有什么共同之处:层次结构,树节点可以扩展和重新排序等。我试图弄清楚我可能如何操作或子类NSOutlineView
(或NSTableColumn
?)以获得我想要的树节点的可视化布局,但我很难开始。有没有人有任何提示去完成这项任务?我应该子类NSControl
并从那里开始?用NSOutlineView呈现数据树?
编辑:我猜它归结为是我在试图影响的轮廓绘制方式,这样不是标准的介绍,你得到的东西看起来像this。我的主要问题是,我不知道如何控制数据单元何时何地绘制其内容。本来我以为NSTableColumn
是负责绘制自己,但似乎我错了。那么所有由NSOutlineView
的drawRect:
方法完成的单元布局呢?
这可能是值得去更多的细节,你想做什么NSOutlineView不做。 – 2009-10-06 02:49:45
我同意提摩太。 NSOutlineView已经是一种非常理想的方式来呈现树形格式的分层数据。 – 2009-10-06 02:52:58