2010-08-27 4 views
0

J'ai une application très semblable au carnet d'adresses de l'iphone. L'intégralité de la recherche et de l'index est implémentée à l'aide du contrôleur searchdisplay. Le problème est, à partir des résultats de la recherche quand je clique sur une cellule, il charge un nouvel écran et tout en appuyant sur retour à l'écran homeview table l'indice est réduitL'index d'uitableview se réduit

La raison possible que je pourrais penser est le clavier. Est-il possible de faire un redimensionnement automatique de l'index sur le côté droit de la vue uitable même après l'apparition du clavier pour la barre de recherche.

Répondre

0

J'ai eu le problème dans mon code source. Je libère réellement le clavier quand je charge la vue des résultats de recherche. quand je reviens de la vue nouvellement chargée et que j'appuie sur le bouton d'annulation standard, elle charge la vue en demi-index. Maintenant j'ai supprimé le code qui libère réellement le clavier. Ensuite, cela a fonctionné normalement.

0

Voulez-vous dire redimensionner l'index sur toute la longueur de la table après avoir supprimé le clavier pour que la recherche soit terminée? Si oui, utilisez reloadSectionIndexTitles.

+0

J'ai essayé ça. . .pas de chance . . Je l'ai mis dans la méthode viewWillLoad et essayé. Pas de chance sur le simulateur 3.1 et le dispositif 3.1.2. .et aussi sur iphone 4.0. – thndrkiss

+0

Avez-vous essayé dans la méthode viewDidAppear? – Felixs

+0

wow j'ai corrigé le problème. L'erreur que j'ai faite est la suivante. Quand je saute de mes résultats de recherche à la nouvelle vue je libérais réellement le clavier de la barre de recherche. Je l'ai maintenant laissé comme ça et son fonctionnement. – thndrkiss