2 votes

Arrêt du défilement automatique de la vue tableau lorsque le clavier apparaît et que le champ de texte correspondant se trouvait dans l'en-tête de section de la vue tableau.

J'ai tableview à l'intérieur de viewcontroller (xib) y tableview a section header et la vue d'en-tête contient un textfield . Si je fais défiler tableview manuellement et ensuite ouvrir ou cacher le clavier (je veux dire cliquer sur le champ de texte) puis tableview défile automatiquement vers le haut et vers le bas respectivement. Cela ne se produit que lorsque le champ de texte est dans section header view . Si je place le champ de texte à l'extérieur du header view(section header) alors ce n'est pas le cas.

Así que, Je veux arrêter ça autoscrolling de tableview !

J'ai vérifié de nombreuses solutions, mais aucune ne fonctionne !

J'ai constaté que c'est le cas habituel pour les produits suivants tableviewController mais j'ai tableview en viewcontroller !

Si quelqu'un peut m'aider, merci :)

0voto

Lion Points 19154

Il s'agissait de la question de IQKeyboardManager bibliothèque. Il fait défiler la table lorsque le champ de texte de l'en-tête devient le premier répondant.

J'ai désactivé IQKeyboardManager pour la classe actuelle comme solution comme ci-dessous,

  [[IQKeyboardManager sharedManager] setEnable:NO];

et quand je quitte la classe actuelle, je dois à nouveau activer IQKeyboardManager comme,

   [[IQKeyboardManager sharedManager] setEnable:YES];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X