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

ios - 调整搜索结果表视图的大小

我在 ViewController 中实现 SearchDisplayController。它工作正常,除了一件事:我正在控制 searchResultTableView 属性以调整显示结果的 tableView 的大小,此控件是在 saarchBar 的 textDidChange 方法中完成的。

但是当我输入第一个字符时,tableView 不会调整大小,只有在我输入第二个字符时才会调整大小。这是我的代码:

我还尝试在 searchDisplayControllerDidBeginSearch、didLoadSearchResultTableView 或 viewDidLoad 方法中调整 tableView 的大小,但它没有用。

我究竟做错了什么?

0 投票
0 回答
486 浏览

iphone - SearchDisplayController 隐藏 searchResultsTableView 并显示底层表格视图禁用滚动

我有一个带有 searchDisplayController 和三个不同搜索范围的表格视图。对于前两个范围,我想在标准 searchResultsTableView 中显示搜索结果。对于最后一个,我想隐藏 searchResultsTableView 并在第一个表格视图单元格中显示带有一些自定义外观的表格视图。这很好用。

我的问题是底层表格视图的滚动不起作用。滚动指示器闪烁,我可以选择单元格,这意味着 UserInteractionEnabled = YES。什么可能会禁用滚动?scrollview 委托方法 scrollViewDidEndDragging 被调用但不是 scrollViewDidScroll。

有人有什么建议吗?谢谢

0 投票
1 回答
109 浏览

ios - 为什么每当我使用搜索显示控制器时都会显示底层 UIViewTable

我有一个UIViewController包含 aUITableView和 a的类SearchDisplayController。我面临的问题是,每当我单击搜索栏并键入查询时,它都会显示搜索结果并出于某种原因显示底层 UITableView。

例如,如果我在运行搜索时运行此代码:

日志将如下所示:

这就是 IB 的样子:

在此处输入图像描述

在此处输入图像描述

要清楚.. 显示的 UI 正是我想要的.. 但我只是对为什么另一个表正在执行所有这些渲染计算感到困惑.. 这后来成为一个真正的问题 b/c 它给了我一些线程/asynchronous 代码令人头疼,在这种背景和不必要的活动发生时很难调试。

注意:我还尝试了 IB 的不同布局。我注意到的一件事是,如果我将搜索栏设置为 tableView 的相邻子视图 .. 基础表将被调用更多!

我还考虑过创建一个标志并检查搜索栏当前是否正在使用,然后基本上阻止底层的 UITableView 做任何工作..但这还不够好..它不应该首先被调用.

有人可以告诉我在使用搜索时如何防止基础表出现/呈现吗?

0 投票
2 回答
1837 浏览

ios - UISearchDisplayController 的正确实例化

我做了一些搜索,但我仍然不清楚答案。我正在尝试在 TableViewController (TVC) 中创建 UISearchDisplayController 的实例。

在 TVC 的标题中,我将 searchDisplayController 声明为属性:

这样做会产生错误:

属性“searchDisplayController”试图使用在超类“UIViewController”中声明的实例变量“_searchDisplayController”

添加@synthesize searchDisplayController实现文件消除了错误。

谁能帮我理解这个错误?我使用的是 Xcode 4.6.2,但我的印象是属性是从 Xcode 4.4 开始自动合成的。

0 投票
1 回答
290 浏览

ios - 如何创建两个搜索显示 IPAD

我想在一个视图控制器(iPad)中放置两个搜索显示。我在视图控制器中拖动了两个搜索显示控制器,但是,只有一个搜索显示有效。

在 Connections Inspector 中,我发现一个搜索显示的出口“searchDisplayController”连接到“搜索显示控制器”,但另一个没有此连接。我认为这就是为什么只有一个搜索显示有效的原因。

我的问题是:我们如何在一个视图控制器中使用两个搜索显示?我想我的方法:拖动两个Search Display Controller可能不正确。

PS。我使用以下代码来确定关注哪个搜索显示。

0 投票
1 回答
226 浏览

ios - 搜索后 TableView 中 Cell 的值错误

嗨,大家好

我的项目中有两个数组,像这样

我正在使用此代码来修改单元格..

我正在使用此代码进行搜索..

一开始细胞是这样的

cell1- iPhone - 苹果

cell2-银河-三毛

...

当我搜索“htc”时,搜索工作正常,但是像这样的单元格

cell1- HTC One - 苹果

...

我能做些什么来解决这个问题?

0 投票
0 回答
512 浏览

ios - 如何在 UItableview 中向 rss 提要添加搜索栏和搜索显示

我创建了一个从 .xml 文件解析的 RSS 阅读器。我正在尝试创建搜索栏和搜索显示控制器,但不确定如何在 UITableView 中搜索 objectForKey“标题”或 objectForKey“摘要”。

任何帮助将不胜感激。

numberOfRowsInSection 和 cellForRowAtIndexPath 看起来像这样:

我最近根据一个建议尝试关注这个示例项目 - https://github.com/deepthit/TableViewSearch.git 。
然后我的代码如下所示:

但是,当我遵循此操作时,RSS 提要不再加载到表格视图中,因此没有结果。然而,当我尝试搜索时,它没有正确搜索“标题”或“摘要”,并且搜索结果没有正确显示 - 在搜索某些内容并获得结果后,单元格没有整齐地对齐。此外,在 tableview 中查看 RSS 的唯一方法是搜索任何通用字符串,但是一旦您在搜索栏中按取消,RSS 提要就会消失并显示一个空的 tableview。

感谢您提前提供任何帮助。

0 投票
2 回答
777 浏览

ios - 当 searchDisplayController 变为活动状态时,导航栏中的搜索栏动画问题

当搜索栏变为活动状态时,它会跳转。请参阅动画 GIF。

结果: http: //postimg.org/image/66bdqqgvb/

在 Stackoverflow 上搜索解决方案时,我发现了以下设置:

结果: http: //postimg.org/image/y5gf4bb9b/

跳转消失了,但现在搜索栏不再覆盖状态栏。

更新

使窗口的背景颜色与搜索字段相同的颜色使它看起来很好,尽管它是一种 hack。

0 投票
1 回答
110 浏览

ios - 永久隐藏 UISearchDisplayController

我试图在 iOS 7 表视图控制器中隐藏附加到 UITableView 的 searchDisplay 控制器。我不想暂时将其从顶部滚动;我希望它被完全禁用。

在我的表格视图控制器代码中(因此,FWIW 设置为分组样式),我有:

self.searchDisplayController.searchBar.hidden = YES;

这确实隐藏了搜索栏,但不幸的是,我的桌子顶部出现了一个空白框:

空白搜索栏空间截图

这个空白将像搜索栏一样滚动到屏幕外。 self.searchDisplayController.searchBar.hidden = NO;将按预期带回搜索栏。

我尝试使用这个问题的问题和答案的建议将我的表格视图向上移动 44 像素,除了它具有隐藏我表格顶部的下拉刷新指​​示器的副作用之外,哪种方法有效.

我还尝试将搜索栏的框架设置为没有高度,如下所示:

但这也不能消除我桌子顶部的空白区域。

如何从 UISearchDisplayController 隐藏搜索栏,并实际使其占用的空间折叠起来,就好像它一开始就不存在一样?

0 投票
1 回答
106 浏览

ios7 - 发送到已释放实例的 searchDisplayController 消息(仅在 iOS7 中)

这是我的代码AppDelegate

我打开NSZombie,发现问题:

但我从来没有searchDisplayController在任何地方使用过或其代表。

它只发生在非 ARC 的 iOS 7 中。

你能给我一些建议吗?

谢谢