我有一个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。 –