【发布时间】:2017-08-10 22:15:35
【问题描述】:
当我搜索商店时,桌子会找到正确的商店。但是当我编辑我的搜索词(例如删除一个字母)时,表格变为空。即使我删除了搜索词,表格也会变成空的!我必须转到不同的视图控制器并返回搜索栏才能查看完整的表格。
这是我的代码
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
shops = shops.filter { $0.shopname.range(of: searchText, options: .caseInsensitive, range: nil, locale: nil) != nil}
tableView.reloadData()
}
我应该在哪里实现if searchBar.text == "" || searchBar.text ==nill 返回原始表格单元格。或者当再次搜索时,我希望它执行另一次搜索。
我的商店数组不是字符串类型,而是其中包含字符串的类类型。因为它是一个自定义单元格,其中包含来自 api 的 JSON 数据
var shops: [Shops]!
var isSearch = false
var auxiliar : [String] = []
var searchActive: Bool = false
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
}
}
【问题讨论】:
标签: swift uitableview swift3 uisearchbar