UITextfield编辑更改了事件句柄问题

时间:2012-01-04 04:20:30

标签: ios5 uitextfield iphone-sdk-4.1 uitextfielddelegate

当uitextfield文本发生变化时,我想调用web api。问题是,如果我快速键入文本“abcd”它会调用api四次。我想处理api调用,如果我输入快,那么应该调用api一次带孔字符串。如果我输入慢,那么它正常。我们打字很快然后它会多次调用api这个问题。

任何人都有这个想法

- (IBAction)editTextField:(id)sender {

         [self callapiwithtype_text];

}

1 个答案:

答案 0 :(得分:0)

您可以尝试创建仅允许一次执行单个操作的操作队列。当您的操作触发时,让它取消任何正在执行的操作,并创建并执行新操作。这样只有“最后”操作才会激活,只有最终请求才会返回结果。

另一种选择是在事件触发和调用API之间添加延迟。如果在延迟结束之前收到另一个事件,请不要发送请求。