當我嘗試搜索以過濾表格視圖中的數據時,視圖滯後一個字符。例如,如果我輸入「dog」,表格只會顯示「do」的數據,儘管模型中的數據似乎爲整個「dog」字符串獲取了正確的數據。因此,考慮到模型數據的回饋似乎是正確的,模型與視圖之間存在脫節。這最終會導致索引輸出範圍的致命錯誤。在Swift中使用搜索時,表格視圖數據滯後一個字符
我已經嘗試在多個不同的地方重新加載表格數據,但它似乎沒有幫助。有關如何讓表格顯示整個輸入字符串的正確數據的任何建議?
當我嘗試搜索以過濾表格視圖中的數據時,視圖滯後一個字符。例如,如果我輸入「dog」,表格只會顯示「do」的數據,儘管模型中的數據似乎爲整個「dog」字符串獲取了正確的數據。因此,考慮到模型數據的回饋似乎是正確的,模型與視圖之間存在脫節。這最終會導致索引輸出範圍的致命錯誤。在Swift中使用搜索時,表格視圖數據滯後一個字符
我已經嘗試在多個不同的地方重新加載表格數據,但它似乎沒有幫助。有關如何讓表格顯示整個輸入字符串的正確數據的任何建議?
您是否在執行UISearchResultsUpdating
協議?在調用updateSearchResultsForSearchController
時應該正常工作,並在reloadData
之後立即進行。希望能幫助到你。
我還沒有實現該協議,但我現在正在嘗試:不幸的是,我使用的是UISearchDisplayController,而不是UISearchController,因此我不確定它會工作。到目前爲止:'updateSearchResultsForSearchController([searchControllerShouldGoHere])''和'func updateSearchResultsForSearchController(searchController:UISearchController){self.tableView.reloadData() }'除了在類代理中使用UISearchResultsUpdating – Justin
謝謝刪除我的舊的搜索方法並在使用UISearchResultsUpdating時重新實現,問題就解決了 – Justin
歡迎來到SO,在這裏添加你有什麼嘗試,以便其他人可以很好地理解它。 – Sujay