9
votes

UisearchDisplayController - Comment afficher le résultat de la recherche uniquement par bouton d'application sélectionné mais vide de recherche

L'UISEarchDisplayController est très pratique et la recherche de mise en œuvre est assez simple.

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é.

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.

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?

merci Bill


1 commentaires

J'ai la même question. Quelqu'un a-t-il une réponse à cela?


3 Réponses :


2
votes

Lorsque vous appuyez sur une nouvelle touche d'étendue, les incendies SELECTECOPOPEBUTONIDEX:

[[self.searchDisplayController.searchBar scopeButtonTitles] objectAtIndex:searchOption]


0 commentaires

1
votes

J'étais après la même chose et je viens de trouver quelque chose dans les forums des développeurs Apple: le UisearchDisplayController 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.

J'ai travaillé autour de cela en mettant un contrôle segmenté sous la barre de recherche, imiter la barre d'étendue.


0 commentaires

0
votes

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 ainsi que Sececkbar: sélectionnécopebuttonindexDideChange: xxx


0 commentaires