我在swift中遇到了UI SearchBar的问题。我的问题是我想使用搜索栏在Table View Cell中查找单词。这个词不是英文单词。
这是我的代码。
if ((searchText.contains("ၵ"))) {
filteredArray = homeDict.filter { $0._meaning.localizedCaseInsensitiveContains(searchText) }
}else{
filteredArray = homeDict.filter { $0._word.localizedCaseInsensitiveContains(searchText) }
}
if(filteredArray.count == 0){
searchActive = false;
} else {
searchActive = true;
}
self.tableView.reloadData()
这只适用于“ၵ”中的一个单词。我想搜索,如果搜索栏中的单词与表视图单元格中的任何单词相同,则在单元格行中显示结果。
答案 0 :(得分:0)
我相信这个函数使用当前的Locale,不一定是字母可能所在的语言环境。尝试使用字符串所在语言的语言环境中的设备进行测试。
您可以使用func lowercased(with locale: Locale?) -> String
您需要知道用户想要搜索的语言环境。您还可以使用此函数来测试字符串的小写版本在各种语言环境中的位置(以测试上述理论)。