问题标签 [searchdisplaycontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5630 浏览

iphone - searchDisplayController:更改标签“无结果”

使用 searchDisplayController 时如何更改标签“无结果”?

问候

0 投票
2 回答
5706 浏览

iphone - Cocoa Touch - UISearchBar 键盘 - 隐藏“搜索”按钮

在我的 iPhone 应用程序上,我使用的是 UISearchBar(没有搜索显示控制器)。我有自己的“搜索”按钮作为 UIButton,因此在 UISearchBar 上开始编辑时弹出的键盘上,我想不断隐藏其上的“搜索”按钮,因为它无法使用。如果没有搜索显示控制器,我怎么能这样做?

或者相反 - 是否可以继续使用我的 UISearchBar 和 UIButton“搜索”,并让键盘“搜索”按钮也能正常工作?我试过了 -

(void)searchBarSearchButtonClicked:(UISearchBar *)searchBar

但是我的 UISearchBar 被称为“搜索栏”,因此没有响应(将搜索栏更改为搜索栏也不起作用)。当我改为使用带有搜索显示控制器的 UISearchBar 时,效果很好 - 但是,我不希望它在编辑时打开新的表格视图 - 或者有没有办法防止这种情况发生?

提前致谢!

本吉

--编辑:已解决。我只是在搜索栏上使用了一个文本字段,所以它看起来很相似。

0 投票
4 回答
8947 浏览

iphone - 如何使用 iPhone SDK 3.0 中的 UISearchDisplayController 实现始终位于顶部的搜索栏

iPhone SDK 3.0 有这个方便的新类“UISearchDisplayController”,它可以轻松创建搜索栏、处理所有用户输入并显示搜索结果。

我将它用于我的新应用程序,但我想更改一件事:

默认情况下,搜索栏应该放在显示搜索结果的 UITableView 的顶部。因此,当向下滚动结果列表时,搜索栏会消失。

我想要实现的是让搜索栏始终位于顶部,并且在滚动 TableView 时,搜索栏应该保持在原来的位置。(原因:在我的应用程序中有时会有很多搜索结果,所以有时用户必须向下滚动一段时间,当他意识到他必须更改他的搜索字符串时,我不想强​​迫他一直向后滚动)

我已经做的是将搜索栏添加到 UINavigationController 的视图中,这是我的表格视图的“父视图”,而不是直接将其添加到表格视图中:

...但这里我的问题是,表格视图留在搜索栏后面,并且总是有搜索结果的第一个 TableViewCell,它隐藏在我的搜索栏后面。

有没有办法永久调整我的 UITableViewController 的 UITableView 大小,以便它在搜索栏下方开始?

还有另一个问题:每次我触摸搜索栏时,UISearchDisplayController 都会自动隐藏导航栏并调整 UITableView 的大小(它会扩展到顶部),所以我认为此时 UISearchDisplayController 将与我的自定义大小的 TableView 有很大的问题...

非常感谢您的帮助!!

0 投票
10 回答
25972 浏览

iphone - UISearchDisplayController 没有结果tableView?

通常,UISearchDisplayController 在激活时会使 tableView 变暗并聚焦 searchBar。一旦您在 searchBar 中输入文本,它就会创建一个 searchResultsTableView,显示在 searchBar 和键盘之间。当加载/显示/隐藏/卸载第二个 UITableView 时,将调用 searchDisplayController 的委托。通常它会在输入时显示实时搜索结果或自动完成条目。

在我的应用程序中,我想搜索一个网络服务,我不想为用户输入的每个字母调用网络服务。因此,我想完全禁用 searchResultsTableView 并在他输入文本时保持变暗的黑色覆盖。一旦他点击搜索按钮,我就会触发搜索(带有加载屏幕)。

只为 searchResultsTableView 返回零行看起来不太好,因为它显示一个空的 searchResultsTableView 并带有“无结果”消息。我试图在表格出现时隐藏它searchDisplayController:didLoadSearchResultsTableView:

除了从头开始重新创建 UISearchDisplayController 功能之外还有什么想法吗?

0 投票
2 回答
3756 浏览

iphone - searchdisplaycontroller:更改搜索栏的文本

问题的简短描述:我想设置搜索栏的文本,而不自动触发绑定到它的搜索显示控制器。

问题的详细描述:我有一个带有搜索栏和搜索显示控制器的 iphone 应用程序。searchdisplay 控制器用于自动完成。对于自动完成,我使用 sqlite 数据库。用户输入关键字的前几个字母,结果显示在搜索显示控制器的表格中。为每个键入的字符执行一个 sql 选择查询。这部分工作正常,字母已输入,结果可见。

问题如下:如果用户从表中选择一行,我想将搜索栏的文本更改为在自动完成结果表中选择的文本。我还想隐藏搜索显示控制器。这是行不通的。搜索显示控制器消失后,搜索栏中的文本框为空。我不知道出了什么问题。我不认为像更改文本框的文本这样简单的事情会变得如此复杂。

我尝试用 2 种方法更改文本:首先在 didSelectRowAtIndexPath 方法中(用于搜索显示控制器的搜索结果表),但这没有帮助。当搜索显示控制器处于活动状态(动画消失)时,文本就在那里,但之后文本框为空。

我还尝试在 searchDisplayControllerDidEndSearch 方法中更改它,但这也无济于事。文本框......再次......为空。

编辑:实际上它不是空的,文本在那里,但在动画消失后,自动完成表的结果仍然存在。所以它最终变得更糟。

code>

In this method i call another method which selects the data from sqlite. This part is working.

请问我是否不清楚我的问题是什么。我需要你的帮助。谢谢

0 投票
1 回答
524 浏览

search - SearchDisplayController 和 Coredata 搜索在加载时锁定应用程序,我该怎么办?

我正在使用 coredata 构建一个应用程序。它快完成了,但我有一个问题。

我想在我的应用程序上放置一个搜索部分。我现在做了它并且它正在工作,但是有一些奇怪的东西我无法解决。

当点击搜索按钮时,我正在准备我的谓词并搜索我的数据库,并在 tableview 上显示数据。

我的数据库中有大约 18000 个条目,当搜索一些单词时,应用程序被锁定了一段时间,在进程端应用程序显示我想要的 tableview 之后。

我想在这个漫长的进展完成时放置一个活动指示器或类似的东西,但我不能,因为应用程序被锁定在那个时间。

在这种情况下我能做什么?我找不到任何解决方案。

感谢您的帮助。

问候。

0 投票
1 回答
971 浏览

iphone - iphone - 搜索栏从我的根视图控制器中消失

我的主屏幕中有一个搜索栏 - 根表视图控制器。如果我浏览其他屏幕并返回,有时搜索栏会消失。这是我的代码。

我的代码有什么问题还是 SDK 3.0 的怪癖之一?

0 投票
1 回答
1323 浏览

search - Three20 搜索范围

我正在使用 Three20,并且我已经让标准搜索机制正常工作。

我想使用范围。但我在实施它时遇到了麻烦。通过three20代码似乎已经内置了searchdisplaycontroller。有没有我缺少的方法

-(void)search:(NSString *)text withinScope:(NSString *)scope

如何从 searchdisplaycontroller 中提取范围?我尝试使用 searchdisplaycontroller 的委托方法,但数据源没有填充表。

有任何想法吗?

谢谢,豪伊

0 投票
1 回答
2500 浏览

iphone - 什么是搜索显示控制器?

当我IBOutlet在 ViewController 中提供对象时,我无法在 InterfaceBuilder 中找到它们以链接到视图中的对象。

一段时间后它会自动出现......(我已经正确设置了文件所有者)我看到的只有一个searchDisplayController

它是什么?

0 投票
1 回答
480 浏览

ipad - searchResultsTableView 在 ipad 上占据整个屏幕

我正在为 iPad 开发一个应用程序,该应用程序左侧有一个 tableView,右侧有一个视图。我们没有使用 UISplitViewController。

我已经能够使用搜索显示控制器和搜索栏设置过滤结果,但搜索结果占据了整个屏幕。

理想情况下,我希望搜索结果只占用与我们的 tableView 相同数量的屏幕。或者,除此之外,有一种方法可以在激活“didSelectRowAtIndexPath”时关闭搜索结果。

我不确定我应该发布什么代码。我正在使用 Apple 代码示例中的代码:TableSearch。

  • 在下面的评论中:像这样..?

    [self.searchDisplayController.searchResultsTableView setFrame:myTableView.view];