我有一个NSTableView
充满了来自程序的数据。我有一个重置按钮,在程序其他部分的使用中,应该清除NSTableView
's 数据。
但是,我完全不知道如何做到这一点。我还在学习 Obj-C。
我有一个NSTableView
充满了来自程序的数据。我有一个重置按钮,在程序其他部分的使用中,应该清除NSTableView
's 数据。
但是,我完全不知道如何做到这一点。我还在学习 Obj-C。
removeRowsAtIndexes:
您可以通过调用(此处的文档)然后调用NSTableView 来从 NSTableView 中删除对象reloadData
。
如果要清除所有数据,则需要清除数据源(通常是为表提供数据的 NSArray),然后调用reloadData
. 要清除您的数据源,如果它是 NSDictionary 或 NSArray,请调用removeAllObjects
NSDictionary 或 NSArray。这是您可能会执行的操作的示例:
[myDataSourceDictionary removeAllObjects];
[myTableView reloadData];
也可以查看Apple 在 NSTableView 上的文档。
对于任何可能从 Google 找到此问题的人:
如果您使用数组控制器向表中添加内容,只需访问控制器内部的 NSArray 并从中删除对象,然后重新加载表。
[[yourArrayController content] removeAllObjects];
[yourTableView reloadData];
感谢 RazorSharp 帮助我走上正轨!
删除数据源并调用[tableView reloadData];