J'ai écrit ma propre fonction pour faire défiler les champs de texte vers le haut lorsque le clavier s'affiche. Afin d'écarter le clavier en tapant à l'écart du champ de texte, j'ai créé une fonction UITapGestureRecognizer
qui prend en charge la démission du premier répondant sur le champ de texte lorsque l'on tape ailleurs.
Maintenant, j'ai également créé un autocomplétion pour le champ de texte qui crée une UITableView
juste en dessous du champ de texte et le remplit d'éléments au fur et à mesure que l'utilisateur saisit du texte.
Cependant, lorsque l'on sélectionne l'une des entrées du tableau complété automatiquement, didSelectRowAtIndexPath
n'est pas appelé. Au lieu de cela, il semble que la reconnaissance des gestes de tapotement soit appelée et qu'elle abandonne simplement le premier répondant.
Je suppose qu'il existe un moyen d'indiquer à l'outil de reconnaissance des gestes d'effleurement qu'il doit continuer à transmettre le message d'effleurement à l'unité de traitement de l'information. UITableView
mais je n'arrive pas à savoir ce que c'est. Toute aide serait très appréciée.
0 votes
Voir ce fil .