2016-07-13 30 views
0

當我嘗試搜索以過濾表格視圖中的數據時,視圖滯後一個字符。例如,如果我輸入「dog」,表格只會顯示「do」的數據,儘管模型中的數據似乎爲整個「dog」字符串獲取了正確的數據。因此,考慮到模型數據的回饋似乎是正確的,模型與視圖之間存在脫節。這最終會導致索引輸出範圍的致命錯誤。在Swift中使用搜索時,表格視圖數據滯後一個字符

我已經嘗試在多個不同的地方重新加載表格數據,但它似乎沒有幫助。有關如何讓表格顯示整個輸入字符串的正確數據的任何建議?

+1

歡迎來到SO,在這裏添加你有什麼嘗試,以便其他人可以很好地理解它。 – Sujay

回答

0

您是否在執行UISearchResultsUpdating協議?在調用updateSearchResultsForSearchController時應該正常工作,並在reloadData之後立即進行。希望能幫助到你。

+0

我還沒有實現該協議,但我現在正在嘗試:不幸的是,我使用的是UISearchDisplayController,而不是UISearchController,因此我不確定它會工作。到目前爲止:'updateSearchResultsForSearchController([searchControllerShouldGoHere])''和'func updateSearchResultsForSearchController(searchController:UISearchController){self.tableView.reloadData() }'除了在類代理中使用UISearchResultsUpdating – Justin

+0

謝謝刪除我的舊的搜索方法並在使用UISearchResultsUpdating時重新實現,問題就解決了 – Justin

相關問題