我根据用户在搜索栏中输入的内容,对外部API(XML)进行实时搜索。
我正在使用不区分大小写的搜索。事情很好,直到我移动代码或者添加了一个线程。突然间,我得到的结果有点一致。它们不是不正确的,但有时它们的数量较少。
e.g。如果用户输入“a”,它将显示大约7个结果,比如AAR,Aaron,Staar,Mtaar ...... 然后如果输入“aa”,它将显示1个结果(AAR),然后如果他输入“aar”,它将显示3个结果AAR,Star,Mtaar 再次按下退格键并且如果搜索栏中的当前术语是aa,它现在将显示3个结果......
另一个例子,如果我输入“goog”,它在表单元格结果中没有显示任何内容(即使我看到它已经解析了Google),而如果我添加“l”,即如果该术语现在是“googl” “,它现在在下面的单元格中显示Google。 解析完成后,我立即更新我的表视图。
所以基本上在我添加线程后,搜索结果有点不一致。我不知道为什么。
请注意,在所有情况下,显示的结果都是正确的,但只是没有。他们是变化的。
有人可以帮我解决这个问题。
非常感谢。
答案 0 :(得分:0)
您是否可以提供一些示例代码来访问过滤的表内容数组?您可以通过NSLog()获得从API获得的结果,并与tableView中显示的结果进行比较。