问题标签 [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.

0 投票
2 回答
2385 浏览

iphone - 隐藏 UITableView searchBar 会留下一个空白区域

我有一个带有标准 UITableView 的 UIViewController 和添加了搜索委托的搜索栏。视图在导航栏中有一个分段控件,当用户更改分段控件时,我想隐藏 searchBar。

我正在使用的代码是:

该代码很好地隐藏了searchBar,但它也在表格视图的顶部留下了一个令人讨厌的空白......关于如何摆脱它的任何想法?

谢谢

0 投票
1 回答
1655 浏览

iphone - 无法从 UISearchDisplayController 委托推送视图控制器

我创建了一个 UISearchDisplayController,它使用一个单独的 UITableViewController 作为代表来显示搜索结果。在这个视图控制器中,我有'didSelectRowAtIndexPath'方法,它分配和初始化一个detailViewController,然后使用:

将其推入堆栈。但是,这条线不起作用。当一个单元格被点击时,什么也没有发生。正在调用“didSelectRowAtIndexPath”,但“pushViewController”方法调用不起作用。我不再处于我的 navigationController 的上下文中了吗?我该如何解决这个问题?

任何帮助将非常感激。

0 投票
1 回答
943 浏览

iphone - 从搜索显示控制器滚动结果时导航栏消失

我有一个带有搜索栏和搜索显示控制器的视图。它是导航控制器的根视图。搜索显示控制器充当搜索栏的自动完成功能。问题如下:我在搜索栏中输入一个字母并出现自动完成结果。我向下滚动到结果表视图的末尾。之后,我改变主意,又输入了几个字母,直到表格中只有 3 个单词。我在表格中选择了一个结果。在didSelectRowAtIndexPath我保存选择的值并使用禁用搜索显示控制器setActive: FALSE animated: TRUE。当它停用时,导航栏丢失。我做错了什么?

示例:我输入H. 出现一长串关键字。我向下滚动。我改变主意并输入OT,因此搜索栏中的文本现在HOT大约有。剩下 6 个关键词,我选择HOTEL. 当我回来时,导航栏不见了。我杀了这个应用程序,因为它没用。下次我输入HOT; 无需先向下滚动查看所有结果,然后我选择HOTEL. 这次成功了,导航栏还在。

编辑:我认为如果只有一页结果它可以正常工作,我必须滚动浏览结果时会出现问题。

0 投票
2 回答
2155 浏览

objective-c - 将 UISearchBar 绑定到操作中

从一开始就让你知道,我是 iPhone 开发的新手,我已经完成了一项艰巨的任务。

首先,我正在编写一个允许您在线购物的应用程序。我们有一个已知在线购物网站的附属帐户,正在尝试将我们的应用程序与搜索该网站联系起来,并将结果放入表格中,并带有指向该网站的超链接等。

但首先是问题,一次一件事:

在 Interface Builder 中,我有一个搜索栏,以及一个连接到搜索栏的插座。我还有一个 IBAction 只是为了获取输入到搜索栏中的文本,将其存储到一个变量中,然后搜索这个网站(是的,这是一个动作的很多东西)。

因为我对 IB 的这个过程很陌生,我如何将搜索栏与 IBAction 连接起来?我知道,愚蠢的问题。

0 投票
1 回答
2472 浏览

iphone - 以编程方式使用 UISearchDisplayController

我有一个异步搜索远程 API 并使用 iOS 的 UISearchDisplayController 显示 UI 的应用程序。

对于保存的搜索功能,我一直在尝试以编程方式使用 UISearchDisplayController,以便启动搜索,并将用户界面设置为回到原来的位置。(即,我正在尝试调出搜索栏并设置搜索词。)

到目前为止,我尝试过的代码(如上)似乎并没有奏效。虽然它正确地调出搜索栏,设置搜索词并执行搜索,但系统似乎并没有以某种方式将其识别为有效搜索。如果我在结果视图中使用手指使键盘消失,则搜索词会自行重置,结果也会消失。

前一 ex2

帮助表示赞赏。谢谢!

0 投票
1 回答
804 浏览

objective-c - UISearchDisplayController 显示白色而不是灰色的表格单元格边框

我很久以前就遇到过这个问题,并修复了它,但现在我不知道我是怎么做到的,我在另一个控制器中遇到了它。

当我将视图显示为搜索栏时,我正在使用以下代码使键盘自动显示:

键盘弹出,就像它应该的那样,但是每个表格单元格之间的线条是白色的,而不是深灰色的,而且看起来很糟糕。我在另一个地方使用相同的代码来自动弹出键盘;那里的线条如预期的那样是深灰色的。有没有人遇到过这个?如果有帮助,我可以链接到屏幕截图...

0 投票
3 回答
324 浏览

iphone - NIB 文件在运行时不显示

我正在把头发拉出来。我有一个具有两个级别的 TableViews 的 NavigationController。每个 TableView 都在其自己的 NIB 文件中。第一级只是显示一个列表。选择一个单元格后,它会将用户带到具有更详细列表的第二级 TableView。我想在第二级 TableView 上显示一个搜索栏(实际上我也在使用 SearchDisplayController)。我已将它添加到 TableView 中,因为我希望 SearchBar 与表格一起滚动。

下面,我展示了两个屏幕截图。第一个是InterfaceBuidler 中的二级tableview。第二个是运行时的二级tableview。出于某种原因,SearchBar 在运行时不显示。

我尝试从头开始创建一个全新的项目,但同样的事情发生了。我不明白为什么 SearchBar 不显示在 NavigationController 上推送的 NIB 上。

在您问之前,如果我将 SearchBar 放在第一级 TableView 上,它会显示得很好。是的,我将它添加到 TableView 本身,所以它是应该显示的视图的一部分。

帮助!我究竟做错了什么?

XIB 文件

这是推送 XIB 后实际显示的内容...

搜索栏不显示?

0 投票
1 回答
3223 浏览

cocoa-touch - 没有即时搜索的 UISearchDisplayController:如何控制 TableView 的调光?

我已经使用 Apple 的TableSearch示例参考实现了 UISearchDisplayController。我的列表包含超过 10.000 个元素,这使得过滤太慢而无法在用户输入的每个字符上执行。当用户使用以下代码单击搜索按钮时,我设法限制搜索。

现在,我的问题是,一旦用户输入第一个字符,表格视图的变暗就会消失,我想保持它变暗,直到用户单击“搜索”按钮。(或取消搜索。)

0 投票
11 回答
54690 浏览

iphone - 如何使用 UISearchDisplayController/UISearchBar 过滤 NSFetchedResultsController (CoreData)

我正在尝试在基于 CoreData 的 iPhone 应用程序中实现搜索代码。我不确定如何进行。该应用程序已经有一个 NSFetchedResultsController 和一个谓词来检索主 TableView 的数据。在更改太多代码之前,我想确保自己走在正确的道路上。我很困惑,因为很多示例都是基于数组而不是 CoreData。

这里有一些问题:

  1. 我是否需要第二个 NSFetchedResultsController 只检索匹配的项目,或者我可以使用与主 TableView 相同的一个?

  2. 如果我使用同一个,是不是像清除 FRC 缓存然后更改 handleSearchForTerm:searchString 方法中的谓词一样简单?谓词是否必须包含初始谓词以及搜索词,或者它是否记得它首先使用谓词来检索数据?

  3. 我怎样才能回到原来的结果?我只是将搜索谓词设置为 nil 吗?这不会首先杀死用于检索 FRC 结果的原始谓词吗?

如果有人有任何使用 FRC 搜索的代码示例,我将不胜感激!

0 投票
2 回答
2197 浏览

ios - UISearchDisplayController 在没有变暗 tableView 的情况下处于活动状态

我正在实现一个 UISearchDisplayController。当控制器变为活动状态时,我用以前的搜索词加载 tableView,这样做是为了让用户可以轻松点击 searchField,将视图设置为搜索状态 -但是如果用户中的一个最后 4-5 个搜索词是那个他们正在寻找他们可以从 tableView 中选择它。

问题是,直到在 searchField 中输入任何内容,tableView 才会保持“变暗”。

我一直无法解决这个问题,请有人帮忙解决一下。我没有发现 UISearchDisplayController 类文档或委托文档中提到变暗。

提前致谢。