- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
当您想在单独的 searchResultsController 中显示结果时,我正在尝试弄清楚如何使用 UISearchController - 我发现的每一个指南、视频和教程都使用当前的 viewController 来显示搜索结果,并且像这样实例化 UISearchController:
let searchController = UISearchController(searchResultsController: nil)
但我想使 View 变暗并显示一个包含搜索结果的新 tableView,就像在 App Store 搜索中所做的一样。所以我所做的是创建一个新的 tableViewController,给它一个 Storyboard ID,然后像这样实例化它:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let resultsController = storyboard.instantiateViewController(withIdentifier: "searchResults") as! UITableViewController
let searchController = UISearchController(searchResultsController: resultsController )
这似乎有效。但是,从这里开始我就被困住了。我不知道如何在 resultsController 中显示搜索结果,在 resultsController 中的 cellForRowAtIndexPath 中放入什么等等。
感谢任何帮助!
最佳答案
设法搞清楚 -
1) 在实例化 searchController 时添加这一行:
searchController.searchResultsUpdater = resultsController
2) 将 UISearchResultsUpdating 添加到您的 resultsController 中,如下所示:
class resultsController: UITableViewController, UISearchResultsUpdating {
3) 添加这个函数,也在你的 resultsController 中:
func updateSearchResults(for searchController: UISearchController) {
}
从那里,您可以获取搜索文本,对其进行处理,然后重新加载 tableView:
func updateSearchResults(for searchController: UISearchController) {
let searchText = searchController.searchBar.text!
//Do Stuff with the string
DispatchQueue.main.async {
self.tableView.reloadData()
}
}
希望对大家有所帮助!
关于ios - Swift - UISearchController 与单独的 searchResultsController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45060314/
自动呈现 UISearchController 和自己呈现搜索 Controller 的行为不同。 @implementation MyViewComtroller // click search b
这就是我如何设置我的 UIsearchController private func setupSearchController() { let searchResultsController
我在导航项上使用 UISearchController(导航栏已设置为使用 barTintColor 和 twinColor)。当搜索 Controller 关闭(点击搜索栏的取消按钮)时,后退按钮的
我正在尝试创建与 iOS 8 中的联系人应用程序类似的体验。其主要组件是: 保持搜索栏固定在导航栏下方 在展示时将搜索栏附加到 View 顶部(标准功能)。 然而,这说起来容易做起来难。在与 tabl
当我将 UISearchController 的搜索栏中的占位符文本更新为比搜索栏更宽的内容时,搜索图标会发生这种情况: 我通过在 viewDidLoad 中调用以下方法添加了 UISearchCon
我在学习 UISearchController通过关注 this教程。然而,UISearchBar未显示。这是我的代码: let searchController = UISearchControll
我正在使用 UISearchController 在我的表格 View 中搜索数据。我没有使用 TableView Controller 。我想在搜索栏处于事件状态时隐藏导航栏,因此我将 self.s
在我的项目中,我使用了 UITableViewController带有内部 UISearchController过滤我的 tableView 中的数据. 我过滤数据没有问题,但我需要确定我的 tabl
我目前正在将 iPad 应用程序中的所有 View Controller 迁移为使用 iOS 11 标准 searchController(在导航项上)。问题是当它作为表单在 iPad 上显示时,搜索
我在 UITableView 的标题中使用 UISearchController 的 UISearchBar。我的搜索工作正常,因为当我在搜索栏的字段中输入一些文本时,所有相关方法都会被调用,并且表格
我以编程方式创建了一个 searchBar 并将其添加到导航栏平铺 View 中。这是我的代码: UISearchController *searchController = [[UISearchC
在 UISearchDisplayController在 viewWillAppear: 中有一种方法可以在没有动画的情况下将其设置为事件状态方法,因此 View Controller 将推送已激活的
我正在向现有应用程序添加搜索栏。 我有一个表,其中填充了从服务器下载的数据,并且我正在使用新的 UISearchController。 我现在让搜索栏完全正常工作,并在用户输入搜索栏时显示一个新的过滤
我以编程方式将UISearchController添加到UIViewController中,当加载UIViewController时一切都很好,但是当我触摸UISearchBar时在UISearchC
我正在尝试发送搜索电影的请求,但是当我点击搜索栏写入文本时,我在 cellforrow 中崩溃,并且它没有调用 numberofrows 也没有调用请求。这是我到目前为止的代码: class InTh
我在 UITableViewController 上添加了一个搜索栏,但每次单击搜索栏时都会收到错误。 View 也变黑了.. 警告:尝试在 FindViewController 上呈现 OWSear
我在我的应用程序中使用 UISearchController,如下 this教程: 现在已经设置了自定义UITableViewCell。 UISearchController 弄乱了我的单元格。 看起
据我了解,UISearchController 的默认行为是: 点击搜索栏时,背景会变暗并显示“取消”按钮。 SearchResultsController 直到此时才显示。 SearchResult
我将 UISearchController searchBar 添加到 Controller 的 View 中,如下所示:self.view.addSubview(searchController.s
class PlaceSelectorViewController: UIViewController, GMSAutocompleteResultsViewControllerDelegate, U
我是一名优秀的程序员,十分优秀!