我试图确定如何得到 UISearchBar 延迟叫 textDidChange 直到几millisecs已经过去了。我的目标是聚集多个键盘进入一个远程网服务电话..因为我拥有了它,现在我电话的服务器每次按键而这个方式太多了。

如果没有某种方法内的一个 UISearchBar 代理方法...是有一些其他的方式来实现相同的目标...即只是不叫的服务器,直到用户已经暂停进入的钥匙?

我已经使用这种代表的方法:

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText 
有帮助吗?

解决方案

是的,你可以使用一个NSTimer.

这样做:

  1. 创建一个NSTimer,呼唤你的远程网服务电话和运行,这时的用户开始的输入。
  2. 用户每次进入的一个关键具有重置计时器并重新开始。
  3. 如果用户停止输入NSTimer会解雇你的网服务的呼吁。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top