当前位置:  开发笔记 > IOS > 正文

如何以编程方式重置cocoa NSSearchField?

如何解决《如何以编程方式重置cocoaNSSearchField?》经验,为你挑选了2个好方法。

我有一个简单的cocoa用户界面,其中包含项目列表和搜索字段,分别使用NSTableView和NSSearchField实现.数据源和所有绑定都已设置好并且运行良好.我在列表中看到了我的数据,我可以通过在搜索字段中输入字符串来搜索它.当我输入更多文本时,列表中的项目数量会变得越来越小,最终会缩减为我正在搜索的项目.

现在,如何清除搜索字段中的文本并强制列表恢复正常?我可以通过手动清除文本(使用键盘)来实现这一点,但是当我尝试以编程方式执行此操作时,列表中的隐藏项目不会返回.

我正在使用这个:

[searchField setStringValue:@""];

清除搜索字段中的文本,但不会重置列表.

有任何想法吗?是否有一个简单的[searchField reset]方法,我在文档中找不到?



1> wfarr..:

我想到了.以下代码有效:

[searchField setStringValue:@""];
[[[searchField cell] cancelButtonCell] performClick:self];



2> e.James..:

我想到了.以下代码有效:

[searchField setStringValue:@""];
[[[searchField cell] cancelButtonCell] performClick:self];

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有