【发布时间】:2017-12-29 09:27:44
【问题描述】:
我在我的应用程序中遵循了以下搜索功能示例代码 https://www.raywenderlich.com/157864/uisearchcontroller-tutorial-getting-started
一切正常,搜索也正常。但是当我以不同的顺序/顺序输入单词时,它不会给我结果。下面是我想要的例子
var String = "High, Fever"
var String = "fever"
现在,当我像“发烧”这样搜索时,它会给我两者的回应,但是当我搜索像“发烧 h”这样的东西时,它不会给我字符串..在我的情况下,他们只是输入单词而不管它们的顺序..
下面是我的代码
func filterContentForSearchText(_ searchText: String, scope: String = "Present") {
filteredsymptoms = symptoms.filter({( symptoms : Symptoms) -> Bool in
let doesCategoryMatch = (scope == "Present") || (scope == "Absent") || (scope == "Focus")
if searchBarIsEmpty() {
return doesCategoryMatch
} else {
return doesCategoryMatch && symptoms.name.lowercased().contains(searchText.lowercased())
}
})
print(filteredsymptoms)
self.tblListOfSymptoms.reloadData()
}
【问题讨论】:
标签: ios iphone swift uisearchcontroller