2016-07-13 12 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

相关问题