我有一个NSTableView,它会被程序中的数据填充。我有一个重置按钮,用于程序的其他部分,应该清除NSTableView的数据。
不过,我绝对不知道该如何做。我还在学习Obj。
发布于 2013-09-03 22:18:18
您可以通过调用NSTableView ( removeRowsAtIndexes: (这里的文件) ),然后调用NSTableView上的reloadData,逐个从NSTableView中删除对象。
如果要清除所有数据,则需要清除数据源(通常是为表提供数据的NSArray ),然后调用reloadData。若要清除数据源,如果是NSDictionary或NSArray,请在NSDictionary或NSArray上调用removeAllObjects。下面是你可能做的事情的一个例子:
[myDataSourceDictionary removeAllObjects];
[myTableView reloadData];也请看一下苹果关于NSTableView的文档。
发布于 2013-09-05 19:29:41
对于任何可能从谷歌找到这个问题的人来说:
如果使用数组控制器向表添加内容,只需访问控制器内的NSArray并从其中删除对象,然后重新加载表。
[[yourArrayController content] removeAllObjects];
[yourTableView reloadData];感谢RazorSharp帮助我走上正轨!
发布于 2013-09-03 22:05:48
删除数据源并调用[tableView reloadData];
https://stackoverflow.com/questions/18602210
复制相似问题