【发布时间】:2017-07-24 18:57:29
【问题描述】:
我是快速编程的新手
tableview 标题中的搜索栏控制器。我可以手动输入搜索名称,但在我的情况下,我必须在搜索栏控制器中输入名称并显示学生的姓名。搜索栏控制器使用过滤器选项获取搜索到的文本。
这是代码
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()
}
}
使用过滤器将文本带到搜索控制器
请帮帮我
【问题讨论】:
标签: ios swift swift3 uisearchbar