首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSOutlineView + XIB

NSOutlineView + XIB
EN

Stack Overflow用户
提问于 2013-01-23 08:39:42
回答 3查看 237关注 0票数 0

只需进入NSOutlineViews,就可以看到一个有用的控件。

是否可以将Xib显示为根项??

Fritzables。

EN

回答 3

Stack Overflow用户

发布于 2013-01-23 09:49:15

是的,当您使用基于视图的NSOutlineView时。首先,使用寄存器:增强标识符:为单元格注册要显示的nib (窗口控制器中的windowDidLoad将是一个好地方,awakeFromNib也是一种可能性)。

代码语言:javascript
复制
NSNib *cellNib = [[NSNib alloc] initWithNibNamed:@"MyCell" bundle:nil];
[self.outlineView registerNib:cellNib forIdentifier:@"MyIdentifier"];

接下来,在您的outlineView:viewForTableColumn:item:中,通过使用前面指定的标识符,您可以得到一个(可能是回收的) nib实例:

代码语言:javascript
复制
- (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item
{
    NSView *cellView = [outlineView makeViewWithIdentifier:@"MyIdentifier" owner:self];

    // optional configuration here

    return cellView;
}

我有一个blog post + mac应用程序示例代码来演示这一点。

票数 2
EN

Stack Overflow用户

发布于 2013-01-23 08:47:31

是。您只需切换它来使用基于视图的单元格。

在您的委托中,实现outlineView:viewForTableColumn:item:以提供正确的XIB。

票数 0
EN

Stack Overflow用户

发布于 2013-01-23 08:55:31

是的,有可能,NSOutlineViewMac 中另一个很好的可视控件。作为NSTableView的后代,它表示分层数据。您可以折叠和展开节点,查看父节点和其子节点。在本文中,我们将描述如何使用NSOutlineView来显示DASchema对象,这本质上是类似树的数据的一个很好的例子。

有关更多信息,请查看这里

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14475454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档