我有一個tableView
這是顯示僱員名單。現在當我滾動tableView
,如果還沒有停止滾動,並且如果我點擊搜索欄,應用程序崩潰。索引超出範圍。我不知道爲什麼會發生這種情況。請,如果有人可以幫忙。提前謝謝你。滾動tableview並點擊搜索器崩潰應用程序
注意: Tableview加載listArray。當用戶搜索時,我搜索數組來顯示搜索結果。
代碼:
func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) {
self.searchedArray = []
searchEnable = true
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{
let cell:ListingCell = self.tableView.dequeueReusableCell(withIdentifier: "Cell") as! ListingCell
if searchEnable {
self.setEmployeeDetailsInTableView(cell: cell, index: indexPath.row, dataArray: searchedArray)
}
else{
self.setEmployeeDetailsInTableView(cell: cell, index: indexPath.row, dataArray: listArray)
}
}
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
if (searchBar.text?.characters.count)! > 0 {
searchEnable = true
getListForSearchedText(searchText)
}
if searchBar.text?.characters.count == 0{
searchEnable = false
self.tableView.reloadData()
}
}
func searchBarCancelButtonClicked(_ searchBar: UISearchBar) {
searchEnable = false
self.searchedArray = []
self.tableView.reloadData()
}
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
getListForSearchedText(searchBar.text!)
searchBar.resignFirstResponder()
}
崩潰:
fatal error: Index out of range
您能告訴我們代碼崩潰請 –
您是否在點擊搜索欄上修改listArray? – user3608500
不,我沒有修改listArray。 –