【发布时间】:2017-08-09 02:24:58
【问题描述】:
我有一个类保存来自我的 api 的数据
class Shops {
private var _familiy_id: String?
private var _logo : String?
private var _shopname : String?
var familiy_id : String{
return _familiy_id!
}
var shopname : String{
return _shopname!
}
var Logo : String{
return _logo!
}
init(shopname : String , Logo : String , family_id : String) {
self._shopname = shopname
self._logo = Logo
self._familiy_id = family_id
}
}
我正在尝试过滤商店名称并在用户编辑搜索栏时将其展开。所以我尝试了这段代码:
var searchActive : Bool = false
var filtered:[Shops] = []
var shops = [Shops]()
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
filtered = searchText.isEmpty ? shops : shops.filter { (item: String) -> Bool in
// If dataItem matches the searchText, return true to include it
return item.range(of: searchText, options: .caseInsensitive, range: nil, locale: nil) != nil
}
tableView.reloadData()
}
但我收到一条错误消息,提示该项目没有成员范围! 抱歉,这是我第一次在我的项目中实现 UISearchBar,所以我正在尝试从其他代码中学习
【问题讨论】:
标签: json swift swift3 uisearchbar