问题标签 [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 回答
363 浏览

iphone - 如何为 searchDisplayController 创建一个 ivar

这个问题之后,我将如何创建一个提到的“ivar”?遇到同样的问题,我正在尝试解决它,以便苹果批准我的最新更新

0 投票
2 回答
777 浏览

controller - 从 SearchDisplayController 中关闭 Popover

我在界面构建器中编写了一个 SearchBar,但没有将搜索拖到 tableView。SearchResult 显示在另一个 TabelView 中。搜索效果很好。但是每次我搜索时,它都会向我显示这个 SearchResult Popover。我可以删除此弹出框吗?

[SetShowsSearchResultsButton self.searchDisplayController.searchBar: NO]; 它也不起作用

这是一些代码

并在 viewdidload

谢谢

0 投票
1 回答
150 浏览

objective-c - 使用 searchdisplaycontroller 与使用单独的 tableview 控制器的常规 uisearchbar 相比有什么优势

重点是什么?苹果为什么要构建searchDisplayController?

0 投票
2 回答
256 浏览

ios - searchDisplayController 描述为空?

主控制器是一个tabBarController;其中一个选项卡是navigationController,然后在该navigationController 中是带有searchDisplayController 的UItableView。

SearchBar 在 UItableView 中。

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

但是,我不知道我改变了什么(下次我应该使用 snapCapture ......)。我的搜索栏不见了。

我的意思是,在我编译之后,我在标签中找不到 seaerchBar。(在我改变之前没关系;因为我已经改变了很多,我不能再加载了)

我打印了一个类似的日志,[self.searchDisplayController description]

但它是NULL。

sbd 可以建议我一些检查的方向吗?谢谢

0 投票
2 回答
2542 浏览

objective-c - 如何使用情节提要动态原型 TableViewCell 来格式化 SearchDisplayController 结果

我创建了 TableViewController 子类并将其与情节提要一起使用。我创建了 1 个动态原型并在子类中使用了它的标识符值。它工作并显示单元格,就像它在情节提要中显示的那样。但是当我添加 searchDisplayController 并将 TableViewController 作为委托和数据源时,它会显示正确的搜索结果,但 TableViewCells 的格式不再遵循故事板原型。我在下面使用的代码。我怎样才能让它遵循原型?

0 投票
3 回答
2361 浏览

storyboard - 在 UISearchDisplayController 之后 prepareForSegue

编辑:

我刚刚发现:如何从 UISearchBarDisplayController 结果到 detailViewController

我来看看!


我正在使用情节提要将“搜索栏和搜索显示控制器”与核心数据 fetchedResultsController 相结合。也就是说,我必须区分:

以及我刚刚列出从数据存储中获取的结果的情况。

但是,在以下情况下,我无法获得正确的行(索引路径):

之后调用:

和:

取自 Apple 的 TableSearch 示例。

最初的问题是双重的:

1) self.tableView 似乎不等于 self.searchDisplayController.searchResultsTableView 是 prepareForSegue

2) 已搜索 indexPath (row) 始终为 0。

我想我可以使用 didSelectRow... 代替或组合使用,但我相信 prepare... 应该是可能的?!此外,在尝试使用 didSelectRow 时...我确定如何将对象从相关行传递到目标控制器。也就是说,我可以在 didSelectRow... 中获得正确的 indexPath... 但我只知道如何在 preparFor... 中获得 segue 目的地

任何帮助深表感谢。也许是对展示如何组合这些东西的教程的参考。

谢谢!

0 投票
0 回答
82 浏览

uitableview - 有人在tttableview 和searchdisplay 中使用three20 吗?

在三个20 TTCalog中有这个demo:SearchTestController

我不知道为什么使用 TTListDataSource 会自动重新加载数据?

我试图模仿,但我失败了......

我使用 TTListDataSource ,就像这样(它是 TTTableViewController 的子类)

如您所见,TT520SearchSource 是 TTListDataSource 的子类

在那之后,我的问题是:

  1. 为什么我的tableview不能自动重新加载数据??(在TT520SearchSource中,当我输入一些单词时会调用'search'方法)
  2. 是不是这个演示中我不认识的某个代表?
  3. 我尝试在没有three20(apple demo)的情况下做同样的事情,它的工作,所以我不明白 TTListDataSouce 和 TTModel 的关系。

非常感谢!

0 投票
2 回答
950 浏览

objective-c - SearchDisplayController 在多个数组中搜索

好的,经过长时间的搜索、犹豫和更多的搜索,我似乎无法弄清楚这一点。

我有一个 SearchDisplayController,我有四个不同的数组,我正在使用 NSPredicate 进行搜索,因为每个 UITableViewCell 都由 4 个字符串(标题、描述等)组成。

我现在有 4 个搜索数组、search_title、search_description 等,它们的填充方式如下:

当我使用 NSLog(数组计数)时,我可以看到它正在工作,因为它在我输入搜索词时给出了每个数组的正确计数。

我的表格视图单元格如下所示:

也许您已经可以看到我正在尝试做的事情。我现在从旧数组制作新数组,我称之为搜索数组。然而,这些数组是相互独立的(一个数组可能是空的,而另一个是研究结果)。我需要知道数据来自哪个索引,存储在那些搜索数组中。如果我知道 search_producttitle 中的数据来自 price_producttitle (原始数组)中的索引 1,3 和 4,那么我可以将这些数字用于 indexPath.row 来显示。至少,这是我现在的计划,制作一个 searchResult 数组,其中包含在制作单元格时应该在 objectAtIndex 中使用的数字。

我正在为此苦苦挣扎,我找不到他们在多个数组中搜索的任何示例,因为单元格是由多个数组组成的。

有人可以给我一个好的方向提示,或者我可以使用的例子吗?

先感谢您。

普拉斯托

我使用的参考资料:

SearchDisplayController 搜索多个数组

http://ygamretuta.me/2011/08/10/ios-implementing-a-basic-search-uisearchdisplaycontroller-and-interface-builder/

0 投票
1 回答
597 浏览

objective-c - uisearchbar uisearchdisplaycontroller tableview 字幕错误

我的表格视图搜索栏有点问题

我用数组 tableViewArray 制作了一个 tableview。
tableViewArray 由另一个数组的多行组成,该数组由 [text, distance] 组成。一切正常。
现在我添加了一个 searchBar 和一个 searchdisplaycontroller,它们基于一个新的字符串数组(来自 tableViewArray 的“文本”对象)进行搜索。我认为搜索应该只对文本可用,并且搜索方法是在其上实现的。

现在,当我得到搜索结果时,它看起来不错,并且搜索返回了预期的行。问题在于搜索 tableViews 字幕。它显示 tableViewArray 的第 1、2、3 行的距离。

我需要它将距离映射到搜索 tableview 行中显示的文本。我想我需要为包含[文本距离]的搜索结果创建一个新的表格视图数组。文本不是问题,因为它来自搜索结果,但是我如何将新距离映射到旧距离???

我在搜索委托中使用的搜索方法是:

希望有人可以提供帮助:) 在此先感谢!

原代码:

我在哪里为搜索制作数组:

}

// searchResults = [NSMutableArray arrayWithArray:[[tableViewArray objectAtIndex:1] filteredArrayUsingPredicate:predicate]];

*/

searchResults = [[NSArray alloc]init];

0 投票
1 回答
765 浏览

ios - 旋转 SearchDisplayController 崩溃:[Object _existingView]:无法识别的选择器发送到实例

我已经看到了关于这个主题的各种问题,但从未找到一个好的答案。

我有一个使用 UITableViewController 并为其实例化 SearchDisplayController 的应用程序。

我从崩溃记者那里收到随机崩溃,每次看起来都像

对象可以是任何东西,绝对没有规则,只是它始终是一个内部对象,而不是来自 App 代码的对象。

它可以影响不同版本的 iOS,最高可达 6.0。

看起来 SearchDisplayController 尚未被释放,并且正在向内部对象发送旋转消息(请参阅下面的崩溃报告)

这真的很奇怪,上面的代码是我在所有项目类中实例化 searchDisplayController 的唯一地方。

如果我能够重现此问题,我将永远不会在此处发布任何内容,但不幸的是,我无法重现它,即使尝试浏览应用程序本身中的数十个 UITableViewController 并向模拟器发送内存警告也是如此。

如果有人以前确实遇到过这个问题,那可能会很有趣,也许我们可以就这个话题提供一个明确的答案(关于这个的几个帖子)

这就是 searchBar 和 SearchDisplayController 的创建方式:

在阅读了一些答案之后,我已经将 dealloc 方法升级为 nil 委托,即使它应该是一个薄弱环节。这就是我在 dealloc 中解除分配的方式(抱歉,ARC 之前的代码,我仍然需要升级):

我仍然不确定 SearchDisplayController 是否已正确释放,即使我没有看到任何其他方法,因为 searchDisplayController 是只读属性。

使用 Instruments 使用泄漏跟踪我没有看到任何泄漏,但是当查看那里的分配跟踪时,系统似乎保留了对 searchDiplayController 的一些引用,即使在模拟器中发送了几个内存警告之后也是如此。

在崩溃报告下方,除了第一个语句 main 和 start 之外,没有提及我们的 App: