在 Swift 中使用搜索时,表视图数据滞后一个字符



当我尝试搜索以过滤表视图中的数据时,视图滞后了一个字符。例如,如果我键入"dog",该表将仅显示"do"的数据,尽管模型中的数据似乎为整个"dog"字符串获取了正确的数据。因此,模型和视图之间存在脱节,因为返回的模型数据似乎是正确的。这最终会导致索引超出范围的致命错误。

我尝试在多个不同的地方重新加载表数据,但它似乎没有帮助。关于如何让表显示整个输入字符串的正确数据的任何建议?

您是否正在实施UISearchResultsUpdating协议?调用updateSearchResultsForSearchController时应该可以很好地过滤,紧接着reloadData.希望对您有所帮助。

最新更新