gpt4 book ai didi

objective-c - 使用 NSTreeController/NSOutlineView 添加子对象

转载 作者:行者123 更新时间:2023-12-03 16:33:55 25 4
gpt4 key购买 nike

在我的应用程序中,像许多 Mac 应用程序一样,我有一个源列表。目前这是一个绑定(bind)到 NSTreeController 的 NSOutlineView。我可以很容易地向其中添加项目,甚至能够复制“源列表”外观,并使用灰色全大写标题等。然而,有一些东西让我逃避,它让我发疯。

如何将子项添加到树中的特定项?例如,假设我创建了一个名为“奶酪”的项目。我已经在奶酪中添加了两个子项,分别称为“切达干酪”和“瑞士干酪”。既然我的初始添加方法已完成运行,如何将“Longhorn Colby”添加到子列表中?

我用谷歌搜索过,但找不到简单直接的答案。但据我所知,这不必要地复杂,类似于要求国会采取一项行动,做一些像吃早餐这样简单的事情。如果我错了,请纠正我。

更新:

我不相信我正在使用子类型。到目前为止,我是这样填充树的:

[treeController addObject:[NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], @"isSourceGroup",
@"CHEESE", @"name",
[NSArray arrayWithObjects:
[NSDictionary dictionaryWithObjectsAndKeys:
@"Cheddar", @"name",
nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"Swiss", @"name",
nil],
nil], @"children",
nil]];

“isSourceGroup”位用于表示此项是大纲 View 中的标题之一。

最佳答案

尝试将 NSArray 更改为 NSMutableArray,然后:

[treeController insertObject:longhornColbyDict atArrangedObjectIndexPath:[[NSIndexPath indexPathWithIndex:0] indexPathByAddingIndex:0]];

关于objective-c - 使用 NSTreeController/NSOutlineView 添加子对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3745579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com