ios - 快速搜索栏 Controller

标签 ios swift swift3 uisearchbar

我是 swift 编程的新手

在表格 View 标题中搜索栏 Controller 。我可以手动提供搜索名称,但在我的情况下,我必须在搜索栏 Controller 中提供名称并显示学生的姓名。搜索栏 Controller 使用过滤选项获取搜索到的文本。

这是代码

 let searchController = UISearchController(searchResultsController: nil)

      override func viewDidLoad() {
            searchController.searchResultsUpdater = self
            searchController.hidesNavigationBarDuringPresentation = false
            searchController.dimsBackgroundDuringPresentation = false
            tableView.tableHeaderView = searchController.searchBar
            searchController.delegate = self
            self.searchController.searchBar.delegate = self
    }

    func updateSearchResults(for searchController: UISearchController) {

        _ = kidsData
        let searchToSearch = "Savitha"

        if(searchToSearch == ""){
           self.kidsData = self.KidsDataDuplicate
        } else{
            self.kidsData.removeAll()

            let itemsarray = self.KidsDataDuplicate

            var forkidsinArray = [String]()

        for Kids in itemsarray {
            forkidsinArray.append(Kids.name)
            if(Kids.name.range(of: searchToSearch, options: .caseInsensitive) != nil){
                self.kidsData.append(Kids)
            }
        }
            self.tableView.reloadData()
        }
    }

使用过滤器将文本带到搜索 Controller

enter image description here

请帮帮我

最佳答案

从这个问题来看,我相信您正在正确执行搜索,但您想要获取在 searchBar 中输入的单词/文本以执行搜索。 我们将使用 UISearchBarController

searchBar.text 属性获取在 searchBar 中输入的文本

尝试

let searchToSearch = searchController.searchBar.text

关于ios - 快速搜索栏 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45278539/

相关文章:

ios - 当使用多个部分时,当部分数量可能发生变化时,如何对 tableView 单元格的删除/添加进行动画处理

ios - icarousel 不显示 ios7

ios - 使用 iOS SDK 4 提取当前 facebook 用户名

ios - SKPaymentTransaction 总是失败

Swift 多点视频应用程序不会读取数据

Swift 3.0 二元运算符 '==' 无法应用

objective-c - didSelectRowAtIndexPath 一次选择多行

ios - 在 iOS 中根据其中的 View Controller 动态调整容器 View 的大小

swift - macOS - 用于打开商店的模型与用于创建商店的模型不兼容 Xcode 8.1/Swift 3

ios - JSONSerialization 选项有什么作用,它们如何改变 jsonResult?