2017-03-01 42 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

完美的謝謝你,當我收集視圖到位時,只是看着我的原始代碼,並且那個條件在那裏,必須完全忽略它,謝謝。 –

相關問題