iOS:等到用户完成输入然后发送请求

iOS:等到用户完成输入然后发送请求,第1张

概述我有一个带UISearchBar / UISearchDisplayController的简单UITableView,它通过使用RKObjectManager从远程ElasticSearch服务器获取结果. 我遇到的问题是,如果用户快速键入或者术语有点大,则有几个请求失败,有时我无法得到结果. 是否有一个选项可以等到用户停止输入然后发送请求 而不是每封他输入的信件发送请求? 在发送请求之前添加一个 我有一个带UISearchbar / UISearchdisplayController的简单UItableVIEw,它通过使用RKObjectManager从远程ElasticSearch服务器获取结果.
我遇到的问题是,如果用户快速键入或者术语有点大,则有几个请求失败,有时我无法得到结果.

是否有一个选项可以等到用户停止输入然后发送请求
而不是每封他输入的信件发送请求?

解决方法 在发送请求之前添加一个小延迟,然后在用户继续键入时取消该延迟请求
- (voID)searchbar:(UISearchbar *)searchbar textDIDChange:(Nsstring *)searchText{    [NSObject cancelPrevIoUsPerformRequestsWithTarget:self];    [self performSelector:@selector(sendSearchRequest) withObject:searchText afterDelay:0.1f];}

您可能需要调整延迟时间.太长时间,并且用户注意到存在延迟,太短并且您遇到与现在相同的问题

总结

以上是内存溢出为你收集整理的iOS:等到用户完成输入然后发送请求全部内容,希望文章能够帮你解决iOS:等到用户完成输入然后发送请求所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1098693.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存