问题标签 [uisearchdisplaycontroller]
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.
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.
请问我是否不清楚我的问题是什么。我需要你的帮助。谢谢
iphone - iPhone SDK:设置 UISearchDisplayController 的表格视图的大小
我的应用程序的表格视图没有占据全屏高度,因为我在底部允许 50px 用于横幅。
当我开始在搜索栏中输入时,搜索结果表视图更大;它填充了搜索栏和标签栏之间的所有可用屏幕空间。这意味着最后的搜索结果被横幅遮挡。
如何指定 UISearchDisplayController 使用的表格视图的大小?我看不到任何边界或框架属性。
编辑添加屏幕截图:
这就是在 IB 中设置表格视图的方式。它在距离合成标签栏 50px 处结束。
(来源:lightwood.net)
这就是内容正常显示的方式。我已经滚动到这里的最底部。
(来源:lightwood.net)
这是搜索时的显示方式。同样,我已经滚动到最底部。如果我禁用横幅广告,我可以看到搜索显示表向下延伸到标签栏。
(来源:lightwood.net)
objective-c - UISearchDisplayController 在代码中创建时不起作用?
我正在开发一个标签栏应用程序,其中一个标签有一个连接到 UISearchBar 的 UISearchDisplayController。这一切都在NIB中连接起来并且正在工作。当我点击搜索栏时,Scope 和 Cancel 按钮会飞入等,并且搜索委托会正确更新结果表。
但是,我试图在viewDidLoad
消息而不是 NIB 中实现相同的代码,但是当我从 NIB 中删除搜索显示控制器并取消注释我的代码以在函数中创建相同的控制器时,它不起作用。好像没有建立一些基本连接,所以我的所有搜索委托功能都没有被调用。
这是我工作的NIB 版本的搜索显示控制器。它连接到搜索栏、UINavigationController
子类 ( MASearchController
) 并且其根视图连接为searchContentsController
.
替代文字 http://img192.imageshack.us/img192/3050/screenshot20100307at304.png
现在这就是您希望在代码中创建相同的内容,对吧?我正在做的是将 UISearchBar 留在 NIB 中,以便在代码中一次消除一个难题。
我在运行时检查了所有对象,它们都签出。本质上,我已经从 NIB 中删除了搜索显示控制器,然后放入代码以在viewDidLoad
消息中创建它。
为什么这行不通?搜索键盘出现但我的搜索和按钮动画功能都不起作用???
iphone - UISearchBar-更改范围而不使表格变灰?
如何在不让表格变灰、搜索字段变为第一响应者和键盘弹出窗口的情况下允许更改范围?
我只是想根据范围刷新显示的数据。
iphone - 返回结果时搜索显示控制器崩溃
我有一个带有搜索显示控制器的表格视图。它过去一直运行良好,但最近开始在某些搜索结果中崩溃。在这里,我的代码根据姓名、年龄和差点搜索高尔夫球手。数据已正确加载到表中,我可以访问并向下钻取以接收更多信息。但是,当我输入姓名或年龄的搜索查询时,应用程序崩溃,而 Golfers Handicap 则返回正常。
注意: dataSouceArray
是 tableview 的数据源,dataSourceArrayCopy
是用于在搜索过滤器中添加和删除对象的数据的可变副本。
任何帮助将不胜感激,感谢您花时间阅读本文。
search - UISearchDiplayController:显示所有结果而不输入文本?
我有一个UISearchDisplayController
用于显示一长串选项供用户选择的选项。我使用控制器提供的搜索栏过滤列表。
一切正常,除了在搜索栏中输入文本外,我无法显示结果表。我想让表格显示我拥有的所有结果,即使搜索栏中没有文本。目前,当没有文字时,我只有一个暗淡的底层视图。
请问这可能吗?或者我应该根本不打扰UISearchDisplayController
,只在我显示的另一个 tableview 中有一个搜索栏,然后将它从堆栈中弹出?
iphone - 在 iPhone 中结束搜索时禁用动画
快速:有没有办法在没有动画的情况下关闭键盘和 searchDisplayController?
当用户按下“取消”时,我能够做到这一点,但是当用户按下搜索字段上方的黑色“window thingy”(仅在用户没有插入任何文本时可见)时,动画总是会发生,即使我更改委托功能。
有没有办法控制这一点,或者作为替代方法,禁止用户通过按下黑色窗口来结束搜索?
提前致谢。
iphone - 在 UISearchBar 下方强制范围栏
我有一个 UISearchBar 和 UISearchDisplayController,一切都很好,但我的范围选择器显示在文本字段旁边而不是在它下面。我知道这是设备处于横向时的预期操作,但由于我在 UISplitViewController 的主视图中有 UISearchBar,它最终看起来像这样:
有没有办法强制范围栏在所有界面方向的文本字段下方显示(我知道这在 iPad 上的 Mail.app 中效果很好,所以它可能,但谁知道 Apple 是否决定隐藏选项所以)
iphone - UISearchDisplayController 和大量数据的搜索性能
我正在尝试找出使用UISearchDisplayController
.
我有一个包含 36000 多个条目的 plist 文件。我将此文件加载到字典中,然后在此字典中执行搜索。它可以工作,但有点慢,每个触摸事件之间都有延迟。我想要一个自动完成效果,所以我需要为每个触摸事件触发搜索。
我尝试使用线程在后台执行搜索,代码如下:
但是我的应用程序随机崩溃并显示以下消息:
我确定这是因为我没有正确使用线程。
我也尝试过使用[self performSelector:@selector(filter:) withObject:searchString afterDelay:0.5];
,但我也面临应用程序崩溃。
处理此问题的最佳方法是什么?我不太擅长线程,但我认为这是最好的方法,不是吗?我还尝试了使用 SQLite 的解决方案,但应用程序仍然没有那么灵敏。
我的数据实际上是邮政编码和城市(36000 个不同的城市,但有 6500 个不同的邮政编码,因为多个城市可以有相同的邮政编码)。我希望我的搜索项是邮政编码或城市名称。我知道一本大字典绝对不是最好的结构。如何组织数据以提高效率?
谢谢你帮我解决这个问题。