En utilisant les délégués UISearchBar, vous pouvez réaliser votre tâche.
Étape 1: Ajoutez UISearchBar à votre vue depuis la bibliothèque d'objets d'affichage.
/Utilisateurs/rajesh/Desktop/Screen Shot 05/10/2017 au 17/11/14 AM.png
Etape 2: Ajouter la sortie UISearchBar à votre classe viewcontroller.
@IBOutlet weak var searchbar: UISearchBar!
Etape 3: Conformes délégué UISearchBar à votre classe viewcontroller.
`searchbar.delegate = self`
Etape 4: Utiliser tous les méthodes délégués UISearchBar vous terminerez votre scénario.
@available(iOS 2.0, *) optional public func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool
// retour NON pour ne pas devenir le premier répondeur
@available(iOS 2.0, *)
optional public func searchBarTextDidBeginEditing(_ searchBar: UISearchBar) // called when text starts editing
@available(iOS 2.0, *)
optional public func searchBarShouldEndEditing(_ searchBar: UISearchBar) -> Bool // return NO to not resign first responder
@available(iOS 2.0, *)
optional public func searchBarTextDidEndEditing(_ searchBar: UISearchBar) // called when text ends editing
@available(iOS 2.0, *)
optional public func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) // called when text changes (including clear)
@available(iOS 3.0, *)
optional public func searchBar(_ searchBar: UISearchBar, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool // called before text changes
@available(iOS 2.0, *)
optional public func searchBarSearchButtonClicked(_ searchBar: UISearchBar) // called when keyboard search button pressed
@available(iOS 2.0, *)
optional public func searchBarBookmarkButtonClicked(_ searchBar: UISearchBar) // called when bookmark button pressed
@available(iOS 2.0, *)
optional public func searchBarCancelButtonClicked(_ searchBar: UISearchBar) // called when cancel button pressed
@available(iOS 3.2, *)
optional public func searchBarResultsListButtonClicked(_ searchBar: UISearchBar) // called when search results button pressed
@available(iOS 3.0, *)
optional public func searchBar(_ searchBar: UISearchBar, selectedScopeButtonIndexDidChange selectedScope: Int)
Merci pour la réponse. Après beaucoup de bricolages, je suis d'accord avec vous sur le fait que c'est aussi la bonne direction, mais je continue à avoir du mal à gérer manuellement une vue de table sur une vue (qui contient une vue cartographique). barre de recherche devient le premier répondeur et disparaît quand ce n'est pas –
Ok, cela va-t-il être utile si j'attache l'image du storyboard et aussi le code correspondant pour masquer la vue de la table quand le searchBar est activé? Mettra à jour la réponse dans un certain temps –
Bien sûr, très apprécié! –