Eugene
Eugene

Reputation: 85

How to wait after UiTextFiled was changed?

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

Answers (0)

Related Questions