2012-01-04 69 views
0

我想在uitextfield文本改變時調用web api。問題是,如果我鍵入文本快速前「abcd」它調用api四次。我想處理api調用,如果我然後輸入api,然後用孔串來調用api。如果我輸入緩慢,那麼它就ok了。通常我們輸入fast,然後它會多次調用api它的一個問題。UITextfield編輯修改事件句柄問題

任何一個有此

- (IBAction)editTextField:(id)sender { 

     [self callapiwithtype_text]; 

} 

回答

0

你可以嘗試創建一個操作隊列,只允許一個單一的操作同時執行的想法。當你的動作觸發時,讓它取消任何正在執行的操作,並創建並執行一個新的操作。這樣,只有「最後」操作纔會被激活,只有最後的請求才會返回結果。

另一種選擇是在事件觸發和調用API之間添加延遲。如果在延遲結束之前收到另一個事件,請不要發送請求。