我正在努力解决实现动态搜索的问题。
这是我想要实现的目标:
在我的应用程序中有一个选项,用户(项目经理)将能够搜索他的团队成员。每个 PM 在服务器端(Web 服务)都有自己的帐户,其中它是一个表 team_members,其中包含与该经理对应的所有团队成员。
他们的数量可以超过数百。
我开发的客户端应用程序有一个选项搜索团队成员。
我想动态实现它:
例如,当用户打印第一个字母时,a
我向服务器查询并获取所有与字母匹配的内容:Antuan、BArrow 等。
然后用户打印ab
,我进行查询,该查询必须返回亚伯拉罕、阿卜杜拉等。等等。所有匹配结果显示在 中UITableView
。
每次使用UITextField
shanges 文本时都会对服务器进行 HTTP 查询。我用它来实现它dispatch_async
:在UITextFieldTextDidChangeNotification
我创建一个dispatch_async
我用它发出 HTTP 请求的地方searchbar.text
。
问题:它工作得非常慢。我经常遇到异常bad selector was sent to the instance
。
所以我的问题
是:为什么我的方法不好?对此有什么更好的解决方案?
或者动态搜索这是一个非常糟糕的主意,我必须只在单击某个按钮时进行搜索?
谢谢。希望有经验的iOS开发者能给我好的建议。