Comment puis-je forcer une recherche dans l'UISearchBar par programmation?
Comment puis-je forcer le UISearchBar pour démarrer automatiquement une nouvelle recherche (comme appuyer sur le bouton de Recherche)? Est-il un moyen facile pour y parvenir?
J'ai trouvé que j'avais besoin de définir la UISearchViewController active avant de changer la valeur du champ de recherche par programme pour faire UISearchViewController automatiquement effectuer la recherche:
//Need to set the searchDisplayController to active to //make the changes in search text trigger a search.
self.searchDisplayController.active = YES;
self.searchDisplayController.searchBar.text =@"New search string";
5
Juste le champ de saisie de recherche devenu le premier intervenant:
[self.searchInputField becomeFirstResponder];
1
Oui vous avez seulement besoin de faire un appel implicite à la searchBarSearchButtonClicked: sur votre UISearchbarDelegate. Jetez un oeil à la officiel doc pour plus d'info à propos de ce délégué.
Après s'être assuré que le texte que vous voulez est à l'intérieur de votre barre de recherche, vous pouvez appeler self.searchBarSearchButtonClicked(searchBar) (passant dans votre barre de recherche) en supposant que vous avez déjà mis en place cette UISearchBarDelegate méthode searchBarSearchButtonClicked(_ searchBar: UISearchBar)
J'ai trouvé que j'avais besoin de définir la UISearchViewController active avant de changer la valeur du champ de recherche par programme pour faire UISearchViewController automatiquement effectuer la recherche:
Juste le champ de saisie de recherche devenu le premier intervenant:
Oui vous avez seulement besoin de faire un appel implicite à la
searchBarSearchButtonClicked:
sur votreUISearchbarDelegate
. Jetez un oeil à la officiel doc pour plus d'info à propos de ce délégué.Vous pouvez forcer votre barre de recherche,
Objectif C:
Swift 3.0:
Cela va déclencher votre barre de recherche.
semble stupide, mais fonctionne, donc ce n'est pas idiot 😉
Après s'être assuré que le texte que vous voulez est à l'intérieur de votre barre de recherche, vous pouvez appeler
self.searchBarSearchButtonClicked(searchBar)
(passant dans votre barre de recherche) en supposant que vous avez déjà mis en place cette UISearchBarDelegate méthodesearchBarSearchButtonClicked(_ searchBar: UISearchBar)