2008-12-28 3 views
0

Je me demande s'il existe un code de classe ou de bibliothèque dans Cocoa Touch qui montre à l'utilisateur une liste de suggestions en temps réel lorsqu'il saisit du texte, avec des suggestions basées sur des similitudes entre ce qu'il a déjà saisi et le précédent Entrées Par exemple, découvrez comment Safari sur l'iPod Touch affiche des suggestions en temps réel lorsque vous commencez à taper une URL, en fonction des sites précédemment visités.Comment afficher des suggestions en temps réel (par exemple, des entrées existantes avec les mêmes caractères initiaux) pendant que l'utilisateur saisit un champ de texte dans Cocoa Touch?

S'il y a une manière standard de faire ceci, j'aimerais savoir! Si non, des suggestions pour un moyen raisonnable de mettre en œuvre ce - sous-classe UITextField et aller de là? - Serait bienvenue.

+0

juste pour vous faire savoir que: "Comment montrer des suggestions en temps réel (ex. Entrées existantes avec les mêmes caractères initiaux) pendant que l'utilisateur saisit un champ de texte" a un joli nom de tri: "Auto Complete";) – balexandre

+0

Oui, c'est exactement l'expression que je cherchais! Je savais que j'étais en train d'en parler longuement ... –

Répondre

1

Je vous suggère de regarder la méthode déléguée:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 

Vous devrez rouler votre propre point de vue de l'achèvement automatique similaire à ce que Apple utilise pour son suggestif fonctionnalité complète automatique.

1

Vous devez vérifier l'UITextFieldTextDidChangeNotification pour voir quand UITextField est modifié. Regardez NSNotificationCenter pour voir comment enregistrer un observateur.