HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iOS:等到用户完成输入然后发送请求大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带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:等到用户完成输入然后发送请求所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。