我有一个关于(UITextfield和Webservice)的查询,例如
当我开始用UITextfield编写文本时。请确保应用程序不会为键入的每个字母查询服务器(Webservice)。它应该等到我暂停,然后发送请求。
当使用UITextField时,这是可能的吗?
提前感谢
发布于 2010-05-03 18:26:21
您可以使用performSelector:withObject:afterDelay:和cancelPreviousPerformRequestsWithTarget:方法来完成此操作。以下是示例代码-在用户在编辑文本字段中暂停2秒后调用requestAction:。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
// Cancel previously registered perform request
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(requestAction) object:nil];
// schedule a call with 2 sec delay
[self performSelector:@selector(requestAction) withObject:nil afterDelay:2.0];
return YES;
}
- (void) requestAction{
NSLog(@"Request!");
}https://stackoverflow.com/questions/2757266
复制相似问题