我有NSTableView
来自程序的数据。我有一个重置按钮,用于程序的其他部分,应该清除NSTableView
的数据。
但是,我完全不知道该怎么做。我还在学习Obj-C。
答案 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];
答案 2 :(得分:0)
删除数据源并致电[tableView reloadData];