在我的应用程序中,我将对象直接添加到 ArrayController。当我想清洁所有物品时,我会这样做:
[[downloadItemsController content] removeAllObjects];
但是,此命令不会刷新 arraycontroller 绑定到的 TableView。如果我删除所有项目并添加另一个新项目,我只会看到该项目。这很好,但如果我不添加任何内容,我的所有项目仍然在表中。
If I do
[downloadItemsController prepareContent];
所有旧项目都将从表格视图中删除,但我将获得一个可以编辑的新的空项目。我不希望这样,因为我的一列有一个复选框单元格,所以我总是得到一行带有复选框的行。
删除所有现有项目后,我只需要一个没有项目的空表。
快速删除对象中的所有对象NSArrayController
object:
NSRange range = NSMakeRange(0, [[anArrayController arrangedObjects] count]);
[anArrayController removeObjectsAtArrangedObjectIndexes:[NSIndexSet indexSetWithIndexesInRange:range]];
绑定应该自动更新。看原来的答案 https://stackoverflow.com/q/646939/70984.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)