2017-03-01 46 views
0

我在尝试在表视图上配置搜索栏时遇到了一些问题。我的表格视图中的数据加载正常,并且如果我使用正确的信息将选择延伸到下一个屏幕。但是,在Table View屏幕上,只要我在搜索栏中输入一个字母,应用程序就会崩溃,Index超出范围错误。致命错误:使用搜索栏时索引超出范围Swift 3

它有点奇怪,因为以前我配置为集合视图,并且搜索栏工作正常。

这里是我的代码:

的突破发生在是该行:

tr = filteredTrack[indexPath.row] 
+0

条件本(怪物)解决方案为您的? – Krunal

回答

5

您正在使用分配行track.count的数量,并试图从filteredTrack获得价值,当您的搜索启用。很明显,你必须得到同样的错误。 您需要在此处设置

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    if inSearchMode { 
    return filteredTrack.count 
    } else { 
    return track.count 
    } 

} 
+0

完美的谢谢你,当我收集视图到位时,只是看着我的原始代码,并且那个条件在那里,必须完全忽略它,谢谢。 –

相关问题