2009-08-19 8 views
22

La mise en place d'une barre de recherche peut être une entreprise délicate et j'ai du mal à la faire fonctionner pour ma situation. Voici une partie de l'exemple de code que j'ai trouvé pour implémenter un UISearchBar. S'il vous plaît partager les autres ci-dessous, vous avez rencontré ci-dessous.UISearchBar Exemple de code

Le code TableSearch d'Apple implémente une recherche similaire à celle d'un contact d'une table simple.

L'exemple de code Sections de l'iPhone Dev Book implémente un searchBar sur une tableview en coupe. Les données sont extraites d'un plist.

iPhone Developers Cookbook Chapitre 8, 10a SearchBar exemple recherche un tableau de noms de couleurs. La sélection d'un nom de couleur modifie la teinte de la barre de recherche. Voir également leur application Chapitre 01a-Finding People.

Le code de recherche: TableViewPart6 de iPhoneSDK recherche un tableau des noms de pays avec 2 sections pour les pays visités et ceux à visiter.

L'exemple 08-MyTableView de la classe de programmation de l'application iPhone de Stanford filtre une simple liste de noms.

+2

Vous pouvez consulter ce tutoriel: http: //www.iphonesdkarticles. com/2009/01/uitableview-search-table-view.html –

+0

Merci! Bien que ce soit le tutoriel pour l'un des exemples de liens de code affichés ci-dessus. – Jonah

+0

Je ne vais pas baisser la note, parce que c'est exact, mais personne qui cible SDK 3.0 et supérieur ne devrait envisager cette approche. Voir la réponse ci-dessous. –

Répondre

33

WAIT: Apple a implémenté le contrôleur d'affichage de recherche dans l'iPhone SDK 3.0. Vous pouvez le faire glisser vers l'en-tête de votre tableView, ou le définir par programme comme headerView. Vous n'avez qu'à définir quelques paramètres simples (comme le datasource, qui est juste un UITableViewDatasource et un viewController, où les résultats doivent être montrés). Cela vous donne exactement le même aspect que l'application contacts et toutes les autres applications Apple (vous pouvez également définir des 'étendues' comme l'application Mail)

+0

Le nouveau contrôleur d'affichage de recherche est idéal sauf si vous voulez créer un design plus personnalisé pour la barre de recherche. Dans mon projet, j'ai un bouton qui fait apparaître la barre de recherche. Je n'ai pas trouvé un moyen d'utiliser le contrôleur d'affichage de recherche avec une barre de recherche qui est ajoutée par programmation jusqu'à présent. – Jonah

+1

La barre de recherche qui est faite par le UISearchDisplayController est également juste un UISearchBar et peut être appelée par [yourSearchDisplayController searchBar] – elslooo

+0

Merci, je vais regarder dans le. – Jonah

Questions connexes