清除NSTableView内容

时间:2013-09-03 22:02:07

标签: objective-c macos nstableview

我有NSTableView来自程序的数据。我有一个重置按钮,用于程序的其他部分,应该清除NSTableView的数据。

但是,我完全不知道该怎么做。我还在学习Obj-C。

3 个答案:

答案 0 :(得分:2)

对于可能从Google发现此问题的任何人:

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

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

感谢RazorSharp帮助我走上正轨!

答案 1 :(得分:1)

您可以通过调用removeRowsAtIndexes:documentation here)然后在NSTableView上调用reloadData,从NSTableView中逐个删除对象。

如果要清除所有数据,则需要清除数据源(通常是为表提供数据的NSArray),然后调用reloadData。要清除数据源,如果它是NSDictionary或NSArray,请在NSDictionary或NSArray上调用removeAllObjects。以下是您可能会做的一个示例:

[myDataSourceDictionary removeAllObjects];
[myTableView reloadData];

同时查看Apple's documentation on NSTableView

答案 2 :(得分:0)

删除数据源并致电[tableView reloadData];