只需进入NSOutlineViews,就可以看到一个有用的控件。
是否可以将Xib显示为根项??
Fritzables。
发布于 2013-01-23 09:49:15
是的,当您使用基于视图的NSOutlineView时。首先,使用寄存器:增强标识符:为单元格注册要显示的nib (窗口控制器中的windowDidLoad将是一个好地方,awakeFromNib也是一种可能性)。
NSNib *cellNib = [[NSNib alloc] initWithNibNamed:@"MyCell" bundle:nil];
[self.outlineView registerNib:cellNib forIdentifier:@"MyIdentifier"];接下来,在您的outlineView:viewForTableColumn:item:中,通过使用前面指定的标识符,您可以得到一个(可能是回收的) nib实例:
- (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应用程序示例代码来演示这一点。
发布于 2013-01-23 08:47:31
是。您只需切换它来使用基于视图的单元格。
在您的委托中,实现outlineView:viewForTableColumn:item:以提供正确的XIB。
发布于 2013-01-23 08:55:31
是的,有可能,NSOutlineView是Mac 中另一个很好的可视控件。作为NSTableView的后代,它表示分层数据。您可以折叠和展开节点,查看父节点和其子节点。在本文中,我们将描述如何使用NSOutlineView来显示DASchema对象,这本质上是类似树的数据的一个很好的例子。
有关更多信息,请查看这里
https://stackoverflow.com/questions/14475454
复制相似问题