extension tableviewtest: UISearchBarDelegate {
func searchBar (_ searchBar:UISearchBar, textDidChange searchText: String) {
searchArr = copiedArray.filter({$0.prefix(searchText.count) == searchText})
searching = true
tableview.reloadData()
}
}
例如,copiedArray
有一些句子。["我爱你","她很漂亮","她是我的一个朋友"]
当我在search chBar
中键入"她"时,我看到两个以“她”。但是当我输入“美丽”或“朋友”时。我什么也没看见。我应该如何解决这个问题?
对于不区分大小写的搜索,您可以尝试以下方法:
copiedArray.filter({$0.lowercased().contains(searchText.lowercased())})
对于区分大小写的搜索,请使用以下命令:
copiedArray.filter({$0.contains(searchText)})