[ad_1]
I’m implementing live-search in my SwiftUI app and solely need to carry out a search request after 1 second of inactivity on the textfield, this fashion an API request is just not despatched on each new keystroke.
So the code would work one thing like:
-
on new textual content enter, set a timer for 1 second:
-
reset timer for 1 second if person varieties extra textual content enter ELSE hearth API request with present textual content.
class TextFieldCoordinator: NSObject, UITextFieldDelegate {
var management: FirstResponderTextfield
func textFieldDidChangeSelection(_ textField: UITextField) {
// TIMER CODE HERE
if let searchText = textField.textual content {
management.mapVM.searchPublisher.ship(searchText)
}
}
}
[ad_2]
