问题标签 [uisearchresultscontroller]

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 回答
1074 浏览

ios - 呈现搜索结果控制器时 UISearchBar 的高度不正确

我在tableView 的标题视图中有一个搜索栏,我没有更改它的高度(默认为 56pt)。当搜索栏处于活动状态并且其位置位于屏幕顶部时,它的高度变为 50pt。它都将发生在 iPhone 或模拟器(iOS 11 版本)上。

首次出现:

编辑:

它导致搜索栏和结果控制器的视图之间出现奇怪的差距。 差距

感谢您的任何想法。

编辑1: 这是我的代码:

Edit2: - 搜索控制器和搜索栏初始化:

0 投票
0 回答
335 浏览

swift - 表格视图标题上的奇怪 UISearchController 行为

这是我之前做过的事情,效果很好,所以我很困惑为什么它现在不能正常工作。

我想要做的是在我的表格视图的标题中有一个搜索栏,当它变得活跃时它不会移动。我已经使用相同的tableView.tableHeaderView方法在另一个视图中实现了这一点(两者之间的一个区别是工作searchControllerTableViewController嵌入在 a 中NavigationController而不是在带有表的常规ViewController中)。

我会马上进入代码,这里是图片。

不正确的行为:搜索前

在输入搜索条件之前

搜索后

输入搜索条件后

正如你所看到的,在第二张图片中,当它searchController变得活跃时,它会跳到视图的顶部,而不是停留在headerView我认为应该的状态。它还tableView在标题所在的顶部留下了一个非常难看的间隙。大约一年前,我制作了我的应用程序的早期版本,该屏幕上的搜索功能运行良好,并且使用该项目中相同的完全相同的代码仍然会导致这种奇怪的行为,searchControllertableView.

就我的代码而言,我已经使我的类符合UISearchResultsUpdating并实现了所需的updateSearchResults(for:)功能。

我在课堂上声明了我的变量:

然后在我的 中viewDidLoad,我执行以下操作:

这与在我的另一个中工作的代码相同viewController(当然,另一个a tableViewController,但我也@IBOutlettableView那里制作了一个并将 附加searchControllertableHeaderView)。可能值得一提的是,顶部的那些单选按钮会触发我tableView显示不同的数组。在我的应用程序的旧版本中,它真的很酷,因为在它们searchController处于活动状态时切换这些单选按钮会自动显示每个数组的搜索结果。

我在这里错过了一些非常明显的东西吗?

0 投票
1 回答
162 浏览

objective-c - 以编程方式重置 UISearchController 中的搜索查询字符串

我无法以编程方式重置/替换搜索查询字符串。我试图从 UISearchControllerDelegate 中修改 UISearchBar 查询字符串。

我正在使用听写输入。

当命令“删除”时,searchController.searchBar.text应该设置回@"". 语音检测应继续使用空字符串正常进行。

查询字符串确实重置为@"",但语音检测停止。

如何以编程方式重置 UISearchController 中的搜索查询字符串,并且仍然能够使用语音继续输入?

0 投票
1 回答
385 浏览

swift - SearchResultsController 出现在 UINavigationBar

我想有一个单独的 viewController 作为 searchResultsController 但是,我得到了如下所示的异常行为。

我正在这样设置 searchController;

当我添加:

我得到:

navigationItem.titleView = searchController.searchBar

出于说明目的,我已将 searchResultsController 视图颜色设置为具有低 alpha 的 .green。

如您所见,searchResultsController 与导航栏重叠。

现在当我设置:

我在下面得到了想要的结果:

导航项.searchController = 搜索控制器

对此有什么解释吗。显然问题在于将 searchResultsController SearchBar 设置为 navigationItem TextView。

0 投票
0 回答
75 浏览

ios - 搜索结果迅速转移到其他视图控制器

我正在导航栏上以编程方式实现搜索控制器,它工作正常并显示结果,如果我可以选择 tableview 单元格(选择方法)segue 工作正常。当我选择搜索结果时,它不会转到下一个视图控制器。它显示相同的视图控制器,并且 tableview 正在重新加载数据。我已经显示一次单击搜索结果 segue 到下一个视图控制器

图片 在此处输入图片描述

0 投票
1 回答
50 浏览

swift - 如何搜索 [[String]] 类型的字符串或字符

0 投票
1 回答
479 浏览

uisearchbar - 当用户点击搜索栏时,如何在建议的搜索列表中显示 UISearchToken?

在此处输入图像描述

Apple 在 WWDC 2019 中宣布了新的 UIsearch bar api:为 iOS 13 实现 UI 现代化。在那里我们了解了用于在搜索栏中添加搜索令牌的新 api。但我想知道我们如何实现建议搜索的表示,因为它附加在屏幕截图中。请帮忙

我在 Xcode11.1 中尝试了这个 api

0 投票
0 回答
63 浏览

ios - UISearchController 没有正确显示搜索栏

我正在尝试为结果设置UISearchController一个自定义UITableViewController项。在我的主控制器中,UITableViewController我有一个从主UITableViewController控制器到细节控制器的转场,如果我将模型对象传递给具有值的细节控制器,搜索栏最初是隐藏的,但如果我滚动它会显示(类似于在默认情况下加载收件箱时) iOS 邮件应用程序)。如果没有值传递给结果控制器,则显示搜索栏。

我正在详细视图控制器中创建搜索结果控制器,如下所示:

这就是发生的事情:

在此处输入图像描述

我怎样才能使搜索栏始终显示在详细信息控制器上?

0 投票
1 回答
48 浏览

ios - 搜索结果未显示正确的单词

我的 iOS 应用程序中有一个 searchResultsViewController,它显示一组数据供用户搜索。当我尝试搜索一个随机字母时,比如说 P,它不会显示任何包含 P 的单词。

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

我用来创建这个 searchResults 的代码是,

有什么想法吗?

0 投票
0 回答
42 浏览

swift - 如何将 searchController 与 searchResultsController 一起使用?

我创建了一个搜索控制器并向其中添加了一个 searchResultsController。

MainController.swift

我的搜索逻辑在 updateSearchResults 方法中工作,每次进行搜索时都会触发。这当然是由 UISearchResultsUpdating 协议提供的。这里我将我要查找的列表添加到 SearchResultVC 中的 tableView 的数据中并重新加载 tableView。

MainController.swift

最后,我将在新打开的 searchViewController 中显示我的数据。

SearchResultVC.swift

我的问题是无法重新加载。reload() 所在的分区没有被触发。此外,新打开的页面也self.searchTableView.delegate = self崩溃self.searchTableView.dataSource = self了。

如何vcTableView.reloadData()正确触发?

编辑

发生此错误。 在此处输入图像描述