UITextField De Saisie Semi-Automatique?
Je suis en train de voir si il existe un moyen de mettre en œuvre une fonctionnalité de saisie semi-automatique dans un UITextField
pour des valeurs spécifiques.
Je sais que le UITextField
pouvez le faire en utilisant l'iPhone dictionnaire (un peu comme la recherche google dans safari, etc), mais je veux être capable de programmation pour l'avoir corriger un certain nombre de valeurs que je précise.
Comment faire?
- Vous pouvez avoir un coup d'oeil à ce lien: stackoverflow.com/questions/14384638/autocomplete-uitextfield/...
Vous devez vous connecter pour publier un commentaire.
Brett,
J'ai fait quelque chose de très similaire à ce tout en travaillant sur un récent et plutôt grand projet. Nous avons eu une évolution constante de la liste de saisie semi-automatique des termes et construit un auto-remplir autour d'eux.
Tout d'abord, vous aurez envie de faire un peu de type de l'auto-complétion de contrôleur. Il devrait prendre une corde et le retour de tous les possibles automatique complète termes de cette chaîne.
Puis, découvrez la UIMenuController classe. C'est la classe qui montre le couper/copier/coller des options dans de nombreuses applications. Vous pouvez obtenir de l'instance partagée de ce, remplir les éléments de ce menu vous-même, et de l'afficher au-dessus du champ de texte. L'utilisateur peut ensuite, il suffit de taper le terme qu'ils veulent.
En fin de compte, la solution a vraiment bien travaillé pour nos besoins. J'espère que cela fonctionne pour vous.
Découvrez ce tutoriel de Ray Wenderlich qui illustre un moyen de parvenir à la coutume de saisie semi-automatique
UITextView
vsUITextField
. Le seul inconvénient est que pour une raison quelconque, une de mes options de saisie semi-automatique est en quelque sorte d'être couverts ou quelque chose. Si vous comprenez cela, laissez-moi savoir.Alternativement, vous pouvez utiliser cette sous-classe UITextField (inspiré par DOAutocompleteTextField):
https://github.com/hoteltonight/HTAutocompleteTextField
Il y a un peu plus de fonctionnalités et est activement développé. L'exemple montre comment utiliser un tableau comme source de données pour la autosuggest texte. Il prend la même approche que DOAutocompleteTextField, en ce qu'il montre le suggère l'achèvement de texte "fantômes" dans le champ de texte que l'utilisateur tape.
Avez-vous regardé dans
UISearchDisplayController
? Il y a quelques les discussions ici sur un Débordement de Pile, y compris la Base de Données de références, si c'est ce que vous utilisez. Aussi certains d'autres méthodes, d'ailleurs.Avec l'aide de ladite Ray Wenderlich tutoriel, j'ai juste mis en place une version de ce pour filtrer les noms dans un
UITableView
.J'ai mis mon champ de texte du délégué que mon point de vue, de contrôleur, de mon point de vue, contrôleur comme un
UITextFieldDelegate
et de mise en œuvre de ces deux méthodes:utiliser cette méthode du délégué. vous pouvez remplacer les valeurs que vous spécifiez.
Juste face à ce fil parce que j'ai besoin de quelque chose de similaire. Que diriez-vous la mise en œuvre de recherche avec les UITextfieldDelegate de la méthode:
Comme vous pouvez vous en connaissez sans doute cette méthode est appelée pour chaque objet UITextfield est en train de.