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