Reputation: 85
Every time when UITextField has been changed I send request to API using callback like:
keywordsField.addTarget(self, action:"keywordsChanged:", forControlEvents:.EditingChanged);
func keywordsChanged(sender: UITextField) {
self.foundCountNumLabel.hidden = true
self.foundCountLabel.hidden = true
let keywords: String = sender.text!
let urlKw = keywords.stringByAddingPercentEncodingWithAllowedCharacters(.URLHostAllowedCharacterSet())!
self.apiUri = "&keywords=" + urlKw
self.getData() // this function send request to API
}
The problem is that app sends request even user was typed just one symbol.
So, I have many request to my API every second.
The question is how to do one request after 1 second when user stops typing?
Upvotes: 0
Views: 51