Objective c NSOutlineView+;锡伯

Objective c NSOutlineView+;锡伯,objective-c,xcode4,Objective C,Xcode4,只是进入NSOutlineViews并将其视为一个有用的控件 是否可以将Xib显示为根项 煎饼。是的。您只需将其切换为使用基于视图的单元格 在您的学员中,实施outlineView:viewForTableColumn:item:以提供正确的XIB 是的,这是可能的,NSOutlineView是Mac OS X中提供的另一个出色的视觉控件。作为NSTableView的后代,它表示分层数据。可以折叠和展开节点,查看父节点及其子节点。在本文中,我们将描述如何使用NSOutlineView来显示DAS

只是进入NSOutlineViews并将其视为一个有用的控件

是否可以将Xib显示为根项


煎饼。

是的。您只需将其切换为使用基于视图的单元格


在您的学员中,实施
outlineView:viewForTableColumn:item:
以提供正确的XIB

是的,这是可能的,
NSOutlineView
Mac OS X中提供的另一个出色的视觉控件。作为NSTableView的后代,它表示分层数据。可以折叠和展开节点,查看父节点及其子节点。在本文中,我们将描述如何使用NSOutlineView来显示DASchema对象,该对象本质上是树型数据的一个很好的示例


有关更多信息,请在使用基于视图的
NSOutlineView
时选中“是”。首先使用(
windowDidLoad
在窗口控制器中是一个很好的位置,awakeFromNib也是一种可能)注册要为单元格显示的nib

大纲视图的下一步中,您可以使用前面指定的标识符获得nib的一个实例(可能是回收的):

- (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item
{
    NSView *cellView = [outlineView makeViewWithIdentifier:@"MyIdentifier" owner:self];

    // optional configuration here

    return cellView;
}

我有一个例子来证明这一点。

感谢各位的快速响应。。。。。。好消息。当我使用上面的代码时,我看到了以下错误:“NSOutlineView”没有可见的@interface声明选择器“makeViewWithIdentifier:ownder:“现在到哪里?”对不起,我输入了错别字。刚刚更新了我的答案。我指的是(文档)。(
所有者:
而不是
所有者:
)。
- (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item
{
    NSView *cellView = [outlineView makeViewWithIdentifier:@"MyIdentifier" owner:self];

    // optional configuration here

    return cellView;
}