首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清晰NSTableView含量

清晰NSTableView含量
EN

Stack Overflow用户
提问于 2013-09-03 22:02:06
回答 3查看 1.9K关注 0票数 3

我有一个NSTableView,它会被程序中的数据填充。我有一个重置按钮,用于程序的其他部分,应该清除NSTableView的数据。

不过,我绝对不知道该如何做。我还在学习Obj。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-03 22:18:18

您可以通过调用NSTableView ( removeRowsAtIndexes: (这里的文件) ),然后调用NSTableView上的reloadData,逐个从NSTableView中删除对象。

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

代码语言:javascript
复制
[myDataSourceDictionary removeAllObjects];
[myTableView reloadData];

也请看一下苹果关于NSTableView的文档

票数 1
EN

Stack Overflow用户

发布于 2013-09-05 19:29:41

对于任何可能从谷歌找到这个问题的人来说:

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

代码语言:javascript
复制
[[yourArrayController content] removeAllObjects];
[yourTableView reloadData];

感谢RazorSharp帮助我走上正轨!

票数 1
EN

Stack Overflow用户

发布于 2013-09-03 22:05:48

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18602210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档