Comment implémenter UISearchController avec objectif c
J'ai une application existante, écrit en objective-c, avec une vue de la table.
Je suis maintenant essayer de revenir à cette application et d'ajouter une barre de recherche à la table.
Le problème est que maintenant il y a le nouveau UISearchController
protocole, il semble y avoir très peu d'informations en ligne dans la façon de mettre en œuvre ce dans l'objectif-c - tous les tutoriels et des exemples que j'ai pu trouver sont tous pour Swift.
J'ai ajouté les délégués à la .h fichier:
UISearchBarDelegate, UISearchResultsUpdating
Et j'ai le code suivant dans viewDidLoad
qui les travaux et ajoute une barre de recherche:
//Search controller
searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
searchController.searchResultsUpdater = self;
searchController.dimsBackgroundDuringPresentation = NO;
searchController.searchBar.delegate = self;
//Add the search bar
self.tableView.tableHeaderView = searchController.searchBar;
self.definesPresentationContext = YES;
[searchController.searchBar sizeToFit];
Et c'est ce que j'ai obtenu!
Je vous serais reconnaissant de tous les pointeurs, un exemple de code ou des tutoriels sur la façon de mettre en œuvre la nouvelle UISearchController dans un objectif-c app tableview.
source d'informationauteur Richard
Vous devez vous connecter pour publier un commentaire.
Initialiser les choses Suivantes que par étapes.
1) Protocole de déclaration en
<UISearchBarDelegate, UISearchControllerDelegate, UISearchResultsUpdating>
dans le .h classe d'interface2) Déclarer les propriétés suivantes
3) Pour la restauration de l'état
4) permet d'Initialiser le code de cette étape dans le ViewDidload
5) Utilisez les Bouton de même entamer le contrôleur et le passé de ces fonctions pour un usage futur si tout voir les commentaires
6) Sur la recherche dans le texte que vous obtenez ce rappel à l'
7) Vous devez déclarer le filteredContacts propriété dans la classe Personnalisée qui permettra de combler les éléments recherchés .
8) c'est ça , en fait, sélectionnez la rangée de comparer la vue de la table si ses le contrôleur principal ou de la coutume classe de contrôleur de la vue de la table et de faire l'opération pour l'élément sélectionné.
Espère que cela est utile.