Faire apparaitre le texte de 3 textfileds en un label
JonathanSiboni
Membre
Bonjour , j'ai 3 textfileds , et je voudrais que leur texte apparaisse (avec un espace entre chaque) dans un label .
Par exemple :
texte du textfield1 : jaune
texte du textfield2 : rouge
texte du textfield3 : vert
texte du label : jaune rouge vert
J'ai pas trop d'idée pour le faire, Merci d'avance !
Par exemple :
texte du textfield1 : jaune
texte du textfield2 : rouge
texte du textfield3 : vert
texte du label : jaune rouge vert
J'ai pas trop d'idée pour le faire, Merci d'avance !
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Un truc de ce genre-là quoi.
Tu fait un Outlet Collection depuis l'éditeur d'interface vers ton code, ce sera en fait un NSArray et tu relis tes trois textfield vers cet Array qui s'appelle par exemple "colorTextFields"
Ensuite ça se fait en une simple ligne :
L'ordre dans lequel tu saisis tes outlet collection indiquera l'ordre dans ton label.
(par contre on peut leur attribuer un tag et générer un NSArray trié d'après le tag pour être sûr de l'ordre. Un peu frustrant étant donné qu'en pratique on sait qu'il est déjà trié mais rien ne nous le garantit dans le futur si on veut être rigoureux)
Merci , ca fonctionne /smile.png' class='bbc_emoticon' alt=':)' />
D'après mon expérience, comme c'est un NSArray, on est sûr de l'ordre, par contre, fixer l'ordre dans le XIB est galère. C'est assez mal fichu pour avoir envie de tout déconnecter et tout reconnecter dans le bon ordre.
Mais bon c'est ce que j'avais lu dans la doc qui parlait des IBOutletCollections quand ils sont apparus (iOS4 ?) : qu'il ne fallait pas se fier à l'ordre de construction du NSArray et compter sur le fait que l'ordre serait le même que celui dans lequel on avait fait les connexions dans le XIB. En pratique de ce que j'ai observé, il semble que même si la doc di(sai)t que ce n'est pas garanti, l'ordre semble respecté tout de même.
Après, de toute façon, c'est sûr que si tu veux changer l'ordre quand tu fais ton XIB, IB n'aide pas car ne propose pas de drag & drop ou truc similaire pour ça, donc faut mieux vider ton IBOutletCollection et le reremplir... mais en même temps si Apple dit que l'ordre dans lequel tu connectes tes éléments dans IB n'influence pas forcément l'ordre des éléments dans ton NSArray, c'est logique qu'alors ils ne proposent pas de réordonner les éléments de ton IBOutletCollection puisque tu n'es pas sensé te baser dessus...