L'UISEarchDisplayController est très pratique et la recherche de mise en œuvre est assez simple. p>
Cependant, je heurte un problème lorsque, dans mon application, je souhaite afficher le résultat de la recherche avec la chaîne de recherche vide mais le bouton de portée sélectionné. P>
Il semble que c'est un must d'entrer dans une chaîne de recherche afin d'obtenir la table des résultats de la recherche initialisée et affichée. P>
Y a-t-il des moyens d'afficher le résultat de la recherche immédiatement après que l'utilisateur ait choisi une portée mais non entré Word de recherche? P>
merci Bill p>
3 Réponses :
Lorsque vous appuyez sur une nouvelle touche d'étendue, les incendies SELECTECOPOPEBUTONIDEX:
[[self.searchDisplayController.searchBar scopeButtonTitles] objectAtIndex:searchOption]
J'étais après la même chose et je viens de trouver quelque chose dans les forums des développeurs Apple: le J'ai travaillé autour de cela en mettant un contrôle segmenté sous la barre de recherche, imiter la barre d'étendue. P> UisearchDisplayController code> est implémenté de manière à ce que la table des résultats ne soit affichée tant que le texte n'est pas entré. Il y a aussi un rapport de bogue à ce sujet: ID # 8839635. P>
Voici une solution de contournement qui utilise les boutons d'étendue. La principale chose consiste à ajouter un caractère supplémentaire pour lesquelles vous souhaitez afficher les résultats de la recherche automatiquement, mais assurez-vous de le supprimer pour les périmés que vous ne voulez pas faire cela.
vous. Devrait mettre en œuvre la barre de recherche : textdidChange code> ainsi que
Sececkbar: sélectionnécopebuttonindexDideChange: code> p>
J'ai la même question. Quelqu'un a-t-il une réponse à cela?