在我的应用程序中,我将对象直接添加到 ArrayController。当我想清洁所有物品时:
[[downloadItemsController content] removeAllObjects];
但是,此命令不会刷新 arraycontroller 绑定到的 TableView。如果我删除所有项目并添加另一个新项目,我只会看到该项目。这很好,但如果我不添加任何东西,我的所有项目仍然在表中。
如果我做
[downloadItemsController prepareContent];
所有旧项目都从 tableview 中删除,但我会得到一个可以编辑的新的和空的项目。我不希望这样,因为我的一个列有一个复选框单元格,所以我总是得到一个带有复选框的行。
删除所有现有项目后,我只需要一个没有项目的空表。