2015-07-03 39 views
0

當我重新使用UISearchController時,出現致命錯誤:數組索引超出範圍。我閱讀了一些材料,但沒有找到答案。請幫幫我。當重用UISearchController時,我得到致命錯誤:數組索引超出範圍

我的代碼如下

override func numberOfSectionsInTableView(tableView: UITableView) -> Int { 

    return 1 ?? 0 // 1 ?? 0 
} 

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    var query: PFQuery = PFQuery(className: "NewsNow") 

    if self.dataSearchResults == nil { 
     return self.objects?.count ?? 0 
    } else { 
     return self.dataSearchResults?.count ?? 0 
    } 
} 

enter image description here

回答

0

我固定我func updateSearchResultsForSearchController

func updateSearchResultsForSearchController(searchController: UISearchController) { 
    self.dataSearchResults?.removeAll(keepCapacity: false) 
    var searchText = searchController.searchBar.text 
    var query: PFQuery = PFQuery(className: "NewsNow") 
    if searchController.active == true { 
     query.whereKey("nameNews", matchesRegex: searchText, modifiers: "i") 
     self.tableView.reloadData() 
    } 
    query.findObjectsInBackgroundWithBlock { (results:[AnyObject]?, error: NSError?) -> Void in 
     self.dataSearchResults = results as? [PFObject] 
     self.tableView.reloadData() 
    } 
    println(searchText) 
} 
相關問題