-1
當我在搜索欄中執行搜索時,正在加載視圖(從服務器加載數據)我得到的錯誤是auxiliar爲零。搜索時出現搜索欄錯誤
var isSearch = false
var auxiliar : [Shops]!
var searchActive: Bool = false
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if searchActive
{
return auxiliar.count
}
return shops.count
}
數據進來JSON到的TableView
這裏是當我分配附配
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
auxiliar = shops.filter { $0.shopname.range(of: searchText, options: .caseInsensitive, range: nil, locale: nil) != nil}
if searchText == "" || searchBar.text == nil {
auxiliar = shops
}
tableView.reloadData()
}
你在哪裏給'auxiliar'賦值?我猜'numberOfRowsInSection'在異步網絡請求可能返回之前被調用,因此'auxiliar'沒有設置並且具有默認的'nil'值。 –
很好的問題。請檢查我的問題! – leo0019
那麼商店如何定義和分配價值? –