问题标签 [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.
iphone - 如何为 searchDisplayController 创建一个 ivar
在这个问题之后,我将如何创建一个提到的“ivar”?遇到同样的问题,我正在尝试解决它,以便苹果批准我的最新更新
controller - 从 SearchDisplayController 中关闭 Popover
我在界面构建器中编写了一个 SearchBar,但没有将搜索拖到 tableView。SearchResult 显示在另一个 TabelView 中。搜索效果很好。但是每次我搜索时,它都会向我显示这个 SearchResult Popover。我可以删除此弹出框吗?
[SetShowsSearchResultsButton self.searchDisplayController.searchBar: NO];
它也不起作用
这是一些代码
并在 viewdidload
谢谢
objective-c - 使用 searchdisplaycontroller 与使用单独的 tableview 控制器的常规 uisearchbar 相比有什么优势
重点是什么?苹果为什么要构建searchDisplayController?
ios - searchDisplayController 描述为空?
主控制器是一个tabBarController;其中一个选项卡是navigationController,然后在该navigationController 中是带有searchDisplayController 的UItableView。
SearchBar 在 UItableView 中。
但是,我不知道我改变了什么(下次我应该使用 snapCapture ......)。我的搜索栏不见了。
我的意思是,在我编译之后,我在标签中找不到 seaerchBar。(在我改变之前没关系;因为我已经改变了很多,我不能再加载了)
我打印了一个类似的日志,[self.searchDisplayController description]
但它是NULL。
sbd 可以建议我一些检查的方向吗?谢谢
objective-c - 如何使用情节提要动态原型 TableViewCell 来格式化 SearchDisplayController 结果
我创建了 TableViewController 子类并将其与情节提要一起使用。我创建了 1 个动态原型并在子类中使用了它的标识符值。它工作并显示单元格,就像它在情节提要中显示的那样。但是当我添加 searchDisplayController 并将 TableViewController 作为委托和数据源时,它会显示正确的搜索结果,但 TableViewCells 的格式不再遵循故事板原型。我在下面使用的代码。我怎样才能让它遵循原型?
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 目的地
任何帮助深表感谢。也许是对展示如何组合这些东西的教程的参考。
谢谢!
uitableview - 有人在tttableview 和searchdisplay 中使用three20 吗?
在三个20 TTCalog中有这个demo:SearchTestController
我不知道为什么使用 TTListDataSource 会自动重新加载数据?
我试图模仿,但我失败了......
我使用 TTListDataSource ,就像这样(它是 TTTableViewController 的子类)
如您所见,TT520SearchSource 是 TTListDataSource 的子类
在那之后,我的问题是:
- 为什么我的tableview不能自动重新加载数据??(在TT520SearchSource中,当我输入一些单词时会调用'search'方法)
- 是不是这个演示中我不认识的某个代表?
- 我尝试在没有three20(apple demo)的情况下做同样的事情,它的工作,所以我不明白 TTListDataSouce 和 TTModel 的关系。
非常感谢!
objective-c - SearchDisplayController 在多个数组中搜索
好的,经过长时间的搜索、犹豫和更多的搜索,我似乎无法弄清楚这一点。
我有一个 SearchDisplayController,我有四个不同的数组,我正在使用 NSPredicate 进行搜索,因为每个 UITableViewCell 都由 4 个字符串(标题、描述等)组成。
我现在有 4 个搜索数组、search_title、search_description 等,它们的填充方式如下:
当我使用 NSLog(数组计数)时,我可以看到它正在工作,因为它在我输入搜索词时给出了每个数组的正确计数。
我的表格视图单元格如下所示:
也许您已经可以看到我正在尝试做的事情。我现在从旧数组制作新数组,我称之为搜索数组。然而,这些数组是相互独立的(一个数组可能是空的,而另一个是研究结果)。我需要知道数据来自哪个索引,存储在那些搜索数组中。如果我知道 search_producttitle 中的数据来自 price_producttitle (原始数组)中的索引 1,3 和 4,那么我可以将这些数字用于 indexPath.row 来显示。至少,这是我现在的计划,制作一个 searchResult 数组,其中包含在制作单元格时应该在 objectAtIndex 中使用的数字。
我正在为此苦苦挣扎,我找不到他们在多个数组中搜索的任何示例,因为单元格是由多个数组组成的。
有人可以给我一个好的方向提示,或者我可以使用的例子吗?
先感谢您。
普拉斯托
我使用的参考资料:
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];
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: