我想清除使用Controller.AddObject添加的NSTreeController中的所有项目。这可能吗?我认为可以检索所有索引路径,反过来按深度排序并逐个删除项目,但我希望有一种方法可以清除数据。
答案 0 :(得分:0)
只需在setContent:
上调用NSTreeController
即可替换整个树模型。
这会删除所有内容,但却无法添加新元素:
[treeController setContent:nil];
更喜欢用空集合替换它:
[treeController setContent:@[]];
根据您的型号,您可能需要为该集合进行其他设置。