Obtenir la barre de recherche de texte à swift
Je veux utiliser la barre de recherche de mon application. Mais je ne pouvais pas trouver n'importe quel tutoriel pour cela.
Ma question est simple: Comment puis-je obtenir la barre de recherche de texte lorsque l'utilisateur preses sur enter ?
J'ai besoin de quelque chose comme cela dans ma view controller:
override func userPressedToEnter(text: String) {
println("User entered: \(text)")
}
Comment puis-je faire dans swift ?
Avez-vous l'installation d'un délégué pour la barre de recherche? Avez-vous regardé les docs pour
Non, pourriez-vous me montrer une feuille de route ?
UISearchBarDelegate
?Non, pourriez-vous me montrer une feuille de route ?
OriginalL'auteur Okan | 2015-05-05
Vous devez vous connecter pour publier un commentaire.
En supposant que vous avez une simple barre de recherche dans votre scénario, assurez-vous que vous avez connecté une prise de courant. Ensuite l'utiliser comme un exemple. Utilisation UISearchBarDelegate la référence pour en savoir plus à propos de délégué méthodes disponibles pour vous.
Heureux je vous ai aidé. J'ai ajouté le délégué de la méthode pour vous pour la détection de la touche search, mais tout est écrit dans cette référence je lien. Vous devriez vraiment vérifier, il est facile à utiliser.
OriginalL'auteur Frankie
Je voudrais prendre un coup d'oeil à la UISearchBarDelegate protocole:
https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UISearchBarDelegate_Protocol/index.html
Faire de votre vue-contrôleur de classe sont conformes à ce protocole, et vous aurez tout ce dont vous avez besoin pour interagir avec votre barre de recherche. Sinon, vous peut obtenir la barre de recherche champ de texte, mais Apple vous donne une beaucoup plus propre, plus agréable, event driven, par le présent protocole.
OriginalL'auteur Daniel Rushton
En supposant que vous avez une tableview que vous êtes à la recherche d', ajouter une Barre de Recherche et la Recherche de Contrôleur de la tableview dans le storyboard. Que vais brancher toutes les sources de données /délégué connexions que vous avez besoin.
Puis dans votre tableview vous pouvez utiliser:
qui sera appelé à chaque fois qu'ils changent le texte dans la barre de recherche. Il est commun de mettre à jour les données qui s'affiche à chaque fois qu'ils changent le texte, mais si vous avez besoin de le faire seulement quand ils appuyez sur le bouton de recherche utiliser cette fonction à la place:
Et vous pouvez obtenir le texte à partir des résultats de la recherche contrôleur:
Ou à partir de la barre de recherche:
Si vous n'êtes pas à l'aide d'une tableview contrôleur:
J'ai écrit un tutoriel sur la faire avec une table view controller qui a tous les détails: L'ajout d'une Barre de Recherche pour une Vue de Table en Swift
OriginalL'auteur Christina