我是 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
请帮帮我
最佳答案
从这个问题来看,我相信您正在正确执行搜索,但您想要获取在 searchBar
中输入的单词/文本以执行搜索。
我们将使用 UISearchBarController
searchBar.text
属性获取在 searchBar 中输入的文本
尝试
let searchToSearch = searchController.searchBar.text
关于ios - 快速搜索栏 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45278539/