3

我有一个NSTableView充满了来自程序的数据。我有一个重置按钮,在程序其他部分的使用中,应该清除NSTableView's 数据。

但是,我完全不知道如何做到这一点。我还在学习 Obj-C。

4

3 回答 3

1

removeRowsAtIndexes:您可以通过调用(此处的文档)然后调用NSTableView 来从 NSTableView 中删除对象reloadData

如果要清除所有数据,则需要清除数据源(通常是为表提供数据的 NSArray),然后调用reloadData. 要清除您的数据源,如果它是 NSDictionary 或 NSArray,请调用removeAllObjectsNSDictionary 或 NSArray。这是您可能会执行的操作的示例:

[myDataSourceDictionary removeAllObjects];
[myTableView reloadData];

也可以查看Apple 在 NSTableView 上的文档

于 2013-09-03T22:18:18.703 回答
1

对于任何可能从 Google 找到此问题的人:

如果您使用数组控制器向表中添加内容,只需访问控制器内部的 NSArray 并从中删除对象,然后重新加载表。

[[yourArrayController content] removeAllObjects];
[yourTableView reloadData];

感谢 RazorSharp 帮助我走上正轨!

于 2013-09-05T19:29:41.377 回答
0

删除数据源并调用[tableView reloadData];

于 2013-09-03T22:05:48.050 回答