从NSTreeController中删除所有项目

时间:2014-02-10 22:33:32

标签: objective-c macos xamarin nstreecontroller xamarin.mac

我想清除使用Controller.AddObject添加的NSTreeController中的所有项目。这可能吗?我认为可以检索所有索引路径,反过来按深度排序并逐个删除项目,但我希望有一种方法可以清除数据。

1 个答案:

答案 0 :(得分:0)

只需在setContent:上调用NSTreeController即可替换整个树模型。

这会删除所有内容,但却无法添加新元素:

[treeController setContent:nil];

更喜欢用空集合替换它:

[treeController setContent:@[]];

根据您的型号,您可能需要为该集合进行其他设置。