Ich habe eine Suchleiste erstellt und bin mit dieser Funktion:Wie suchen textDidChange in SearchBar mit
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
getAlamoWithSearchText(withOffsetValue: 0)
print("Here it is: \(posts.count)")
}
Wie kann ich einen Timer implementieren, so dass es nur Änderungen, nachdem der Benutzer für 1 Sekunde die Eingabe gestoppt hat?
Könnten Sie tiefer gehen und vielleicht schreiben, wie das geht? –
var timer = timer() im Klassenkörper außerhalb jeder Methode, bevorzugt über viewdidload() dann fügen Sie diese 2 Anweisungen in textdidchange() hinzu timer.invalidate() timer = Timer.scheduledTimer (timeInterval: 1, target: self, Selektor: #selector (callSearchApi), userInfo: null, repeats: false). –
@JitendraTnwar, ich habe versucht, dies zu bearbeiten, indem ich deinen Kommentar in Code umwandelte, aber es war nicht einfach. Bitte - eine gute Antwort (was das zu sein scheint) sollte voll sein! Verwandle deinen Kommentar in Arbeitscode. Vielen Dank. – dfd