有一个国家名称列表,如果我搜索一个以B开头的国家,如何拆分搜索,将所有以B开头的国家作为一个列表,将其余国家作为另一个列表,然后将这两个国家组合在一起,使以"B“开头的国家位于顶部
发布于 2020-09-14 18:52:28
你的searchBar需要它吗?如果是,请尝试以下操作:
let filteredCountries = CountriesArray.filter({ (country: String) -> Bool in
return country.lowercased().contains(searchText.lowercased()) && country.hasPrefix(searchText)
})此外,要进行排序,请尝试以下命令:
let sortedArray = filteredCountries.sorted(by: { $0.lowercased() < $1.lowercased() })即使您不需要在searchBar ()方法中使用它,也可以尝试使用它,它非常有用且易于使用。
https://stackoverflow.com/questions/63882738
复制相似问题