问题描述
'compendium' 是一个名为 'Monster' 的对象数组,它具有属性 'name'。 我正在尝试为我的 tableView 创建一个搜索栏,用于搜索怪物的所有不同名称。我不确定为什么我会收到这个错误,也找不到答案。
var compendium = [Monster]()
var index = 0;
var filteredData:[String]!
func searchBar(_ searchBar: UISearchBar,textDidChange searchText: String){
filteredData = searchText.isEmpty ? compendium[index].name : compendium[index].name.filter { (item: String) -> Bool in
return item.range(of: searchText,options: .caseInsensitive,range: nil,locale: nil) != nil
}
tableView.reloadData()
}//end search bar
Monster: Codable{
let ID: Int
let name: String
let region: String
let classification: String
let description: String
let imageName: String
init(ID: Int,name: String,region: String,classification: String,description: String,imageName: String){
self.ID = ID; self.name = name;
self.region = region; self.classification = classification;
self.description = description; self.imageName = imageName
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)