gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:05:53 26 4
gpt4 key购买 nike

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

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

我正在使用这个:

[searchField setStringValue:@""];

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

有什么想法吗?有没有一个简单的 [searchField Reset] 方法,我在文档中找不到?

最佳答案

I figured it out. The following code works:

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

关于cocoa - 如何以编程方式重置 cocoa NSSearchField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/550246/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com