我已經保存了數據的類從我的API的UISearchBar取出由JSON(SWIFT 3)數據
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時間,所以我想從其他代碼
什麼也沒有發生!只要表格重新加載,而我在搜索欄中輸入 – leo0019
你有沒有檢查你是從過濾數組中提取數據 –
正確獲取數據,但表格沒有改變。我認爲它需要一個返回過濾的商店,然後重新加載表 – leo0019