2017-06-29 4 views
0

Hey autres rapides amants,PopUpView: lorsque les utilisateurs Suggérant @ est écrit (comme Instagram et Facebook)

Je travaille actuellement sur la fonction qui est célèbre de Instagram et Facebook.

Comme je reconstruis Instagram Je veux avoir tous les adeptes suggérés dans le champ de texte, lorsqu'un @ est écrit

Mon utilisateur peut partager un message avec les utilisateurs d'images et de liens, mais a actuellement taper exactement le nom correctement, alors que je veux que l'application suggère des utilisateurs qui correspondent aux lettres écrites.

J'utilise KILabel et la liaison au profil et donc on travaille déjà. J'ai aussi déjà la fonction de recherche dans la base de données pour les utilisateurs qui fonctionne bien.

Mais je ne sais pas comment je devrais gérer le problème. Dois-je utiliser un popUpView ou un popOverView avec TableViewcells? et comment puis-je le laisser apparaître au-dessus de l'écran quand j'écris un @ dans le textView car il n'y a aucun bouton à cliquer pour lancer le nouveau VC?

Avez-vous une suggestion ou un lien avec lequel je peux travailler? Je n'ai rien trouvé d'utile pour le moment.

Totalement désemparés ici, toute aide est vraiment très appréciée.

Merci d'avance

+0

Vous pouvez créer une vue de table après avoir récupéré des données du serveur et remplissez-le. pour définir sa possession, vous pouvez utiliser des contraintes. Définir l'ancrage inférieur de tableview à l'ancre supérieure de textfield, ancre de hauteur à votre désir et ancre de largeur à view.width anchor. –

+0

Hey merci pour votre réponse. Comment initier que la vue de table n'apparaît que lorsqu'il y a un @ et au moins une lettre? –

Répondre

0

Vous pouvez y parvenir comme ci-dessous le code.

@IBAction func textDidChange(_ sender: UITextField){ 
    if sender.text.contains("@"){ 
     self.startSearch(sender.text) 
     self.createTable() 
    } 
} 

et connectez Editing Changed de « inspecteurs de connexion »

également vérifier ce lien Get nth character of a string in Swift programming language pour manipuler le texte de votre ex textfield. supprimer le @ de la réinitialisation de la chaîne ou vérifier si contient au moins 1 lettre, ...

+0

merci je vais l'essayer maintenant :) –