问题标签 [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 投票
8 回答
8045 浏览

iphone - UISearchDisplayController 改变行高

我已将UITableViewInterface Builder 中的行高设置为 54.0。我UISearchDisplayController对此有看法。当用户点击其中的搜索栏时,表格会正确调整大小。但是,当他们开始输入(并实际进行搜索)时,行高会减小。在搜索点击Cancel之前,它一直是错误的。

我在 Apple 的网站上找不到有关此行为的文档。

我尝试在UISearchDisplayDelegate委托调用中设置行高。这可能是正确的方法,但我不知道细节,也无法让它发挥作用。

我也尝试过实施- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;. 这行得通,但是我在此列表中有数千个条目,并且无法承受性能损失。

解决这个问题的正确方法是什么?

0 投票
1 回答
907 浏览

iphone - 搜索显示在点击搜索栏之前不显示结果

我想我可能遗漏了一些明显的东西:

有没有一种简单的方法来修改 UISearchBar 或 UISearchDisplayController 以便它不会在输入每个字母后重新加载视图,而只是在按下搜索按钮后重新加载视图?

0 投票
3 回答
2609 浏览

iphone - 是否可以更改 UISearchDisplayController 搜索栏的边框颜色?

UISearchBar添加了一个带有以下代码的表头。

然后我设置UISearchDisplayController如下。

除了在搜索栏上方添加了蓝色(ish)边框之外,一切都按照我的意愿运行UISearchDisplayController——这个栏无法识别tintColor我在搜索栏上设置的。

是否可以更改此条的颜色?这显然不是绝对重要的,但如果它保持这样的蓝色,那条线会永远困扰我!

放大 UISearchBar http://nikonizer.yfrog.com/Himg256/scaled.php?tn=0&server=256&filename=4y9.png&xsize=640&ysize=640

0 投票
3 回答
2605 浏览

iphone - UISearchDisplayController - 如何仅通过选择范围按钮但为空的搜索字符串显示搜索结果

UISearchDisplayController 非常方便,实现搜索非常简单。

但是,当我想在我的应用程序中显示带有空搜索字符串但选择范围按钮的搜索结果时,我遇到了问题。

似乎必须输入一些搜索字符串才能初始化和显示搜索结果表。

用户选择范围但尚未输入搜索词后,有什么方法可以立即显示搜索结果?

谢谢比尔

0 投票
1 回答
3852 浏览

iphone - UISearchDisplayController "shouldReloadTableForSearchString return NO" 重新加载表

即使 shouldReloadTableForSearchString 方法返回 NO,为什么我的 UISearchDisplayController 仍显示“无结果”?它不应该什么都不做并保持黑色吗?我怎样才能防止它这样做?

0 投票
1 回答
920 浏览

cocoa-touch - UITableView 和 SearchBar 问题

我正在尝试将搜索栏添加到我的 UITableView。我遵循了本教程:http ://clingingtoideas.blogspot.com/2010/02/uitableview-how-to-part-2-search.html 。

如果我在搜索框中输入一个字母,我会收到此错误:Rooster(10787,0xa05ed4e0) malloc: *** error for object 0x3b5f160: double free *** set a breakpoint in malloc_error_break to debug

此错误发生在这里:

(在第二行)

有人可以帮我吗?

问候,渡渡鸟

0 投票
15 回答
49034 浏览

iphone - 防止 UISearchDisplayController 隐藏导航栏

每当用户开始编辑UISearchDisplayController的搜索栏时,搜索控制器就会激活并隐藏视图的导航栏,同时呈现搜索表视图。是否可以防止UISearchDisplayController隐藏导航栏而不重新实现它?

0 投票
2 回答
6684 浏览

iphone - 为什么我的 UISearchDisplayController 不会触发 didSelectRowAtIndexPath 方法?

使用 UISearchDisplayController 搜索 UITableView 时遇到一个奇怪的问题。UITableViewController 是另一个 UITableViewController 的子类,具有工作的 didSelectRowAtIndexPath 方法。如果不搜索控制器可以很好地处理选择,则向超类发送 didSelectRowAtIndexPath 调用,但是如果我在搜索超类时选择了一个单元格,则只会突出显示该单元格。下面是我的子类的代码。

0 投票
2 回答
2848 浏览

iphone - 当我在搜索字段中输入文本时,为什么我的 UISearchDisplayController 不会触发 shouldReloadTableForSearchString 方法?

我一直在关注 Apple 的 TableSearch 代码示例,但它对我不起作用,我认为我所做的一切都与他们一样。每当用户在搜索框中键入任何内容时,都应该触发下面的方法,但它永远不会被我触发,只是在示例应用程序上。

我的头文件有这个实现:

我不确定我错过了什么或在哪里看。

我的 NSLog 永远不会被调用。

谢谢您的帮助!

0 投票
2 回答
3034 浏览

ipad - 无法让 UISearchBar 范围栏出现在 iPad 上的工具栏(或任何地方)中

这真的让我很不舒服。我看到很多关于将 UISearchBar 放在 UITableView 顶行的信息——但我将 UISearchBar 放在屏幕顶部的工具栏中(在 iPad 上)。我找不到任何关于如何在 iPad 上处理UISearchBarUISearchDisplayController使用 a的信息。任何有关使用 a 的UIPopoverController更多信息将不胜感激。请帮助解决这个问题,因为我无能为力。UISearchDisplayControllerUIPopoverController

使用 IB,我在 iPad 上的 IUView 上放置了一个工具栏。我添加了以下内容:(Search Bar不是 Search Bar and Search Display到工具栏。我将选项设置如下:显示取消按钮、显示范围栏、范围按钮标题为:“Title1”和“Title2”(选中 Title2 的单选按钮)。不透明、清除上下文和自动调整大小被选中。我将代表连接Search Bar到“文件所有者”并将其链接到 IBOutlet theSearchBar

在我的viewWillAppear我有以下内容:

好吧,到目前为止,我想,太好了。因此,我将 File's Owner.m文件作为代表:UISearchBarDelegate, UISearchDisplayDelegate.

我的问题:我还没有实现进行搜索所需的代表,但仍然......当我点击搜索字段时,我不应该看到scopeBar搜索字段旁边的 吗?只是为了让你知道我确实看到了我输入的字符的日志,所以代表正在工作。

这是我用来检查 IB 是否真的将 Scope Bar (UISegementedControl) 放在搜索栏中的例程:

由此可见:

所以,我知道有两个部分。我也知道他们没有出现......我做错了什么?

为什么没有出现范围栏?当我在搜索中键入第一个字符时,结果 UIPopoverController 出现标题“结果”和“未找到结果”(当然)......但没有范围栏。(并不是说我期望“未找到任何结果”之外的任何内容。

我想知道范围栏应该出现哪里......在 UIPopover 的 titleView 中?在搜索区域右侧的工具栏中?在哪里?