2

我使用NSTreeControllerwithNSOutlineController来显示 1parent-1child 层次结构中的内容。我的结构是这样的:
- 父母
- 孩子
- 父母
- 孩子

现在,当用户按下刷新按钮时,我想删除所有节点并重新填充它。

[[treeController arrangedObjects] removeAllItems];
[[treeController arrangedObjects] removeAllObjects];

但一切似乎都在起作用。

我想 binging NSTreeControllerwithNSArrayController应该会有所帮助,但我真的不知道绑定的步骤 - NSArrayController- NSTreeController- NSOutlineController

4

2 回答 2

2

我一直用未绑定的列表来做这件事。

简单的清除列表:

[treeController 设置内容:无];

于 2012-02-07T20:31:14.037 回答
0

content属性的文档:

此属性的值可以是对象数组或单个根对象。默认值为无。

如果您的内容是一个数组(大概是一个NSMutableArray),那么

[treeController.content removeAllObjects];

将是适当的。将其设置为nil删除底层容器。如果您的内容是单个对象,那么

treeController.content = nil;

是正确的选择。

于 2018-07-28T15:56:03.260 回答