【发布时间】:2021-07-22 00:06:56
【问题描述】:
我有一个 UITableView,它有一个搜索控制器,用于使用下面的代码过滤数据
func updateSearchResults(for searchController: UISearchController) {
let searchString = searchController.searchBar.text
filteredArray = data.filter({ (country) -> Bool in let countryText: NSString = country as NSString
return (countryText.range(of: searchString!, options: NSString.CompareOptions.caseInsensitive).location) != NSNotFound })
suggestionview.reloadData()
}
如何使搜索通过查看字符串的开头而不是匹配任何位置来过滤表。
例如,目前如果我在搜索输入中输入 Lon,我会得到一个包含 Lon 的列表(在到达伦敦之前仍然是一个巨大的列表)。
【问题讨论】:
标签: ios swift uisearchcontroller