2010-01-05 3 views
0

question rapide ...iphone uiimage tag - pouvez-vous utiliser des chaînes?

J'ai une série de boutons, chacun avec une étiquette. Je clique sur les boutons qui créent individuellement un uiimageview basé sur le numéro d'étiquette. Donc, ce numéro d'étiquette, disons 43 est passé et un nouveau UIImageView est créé à l'aide 43.png

Tout cela travaille bien et je peux supprimer les images créées en cliquant sur les ...

..mais. .. Je me demande maintenant comment je peux supprimer toutes ces images créées en même temps. J'ai donc dit 4 images qui ont toutes été créées à la suite de cliquer sur les boutons.

ma question est la suivante: puis-je utiliser une chaîne pour identifier ces images "créées" d'une certaine façon? J'ai pensé à utiliser une étiquette pour eux en commençant par 99 peut-être? donc 991, 992, 993 etc. mais cela ne semble pas être un bon codage. Dans le passé, et en effet dans Flash, j'ai utilisé une balise de item1, item2 ... puis dans le code, je fais simplement défiler toutes les balises sur l'écran en commençant par "item" et les supprime.

des idées sur la meilleure façon d'aborder ce ??

Merci

Répondre

0

Vous pouvez simplement stocker une référence à toutes les images créées comme éléments d'un tableau conservé comme un attribut de la viewController.

Alternativement, c'est le genre de problème qui peut être traité avec une sous-classe. Vous pouvez simplement créer une sous-classe de UIImage avec un attribut d'identifiant et l'utiliser pour les supprimer.

+0

les stocker comme je les ajoute semble être la meilleure idée. donc si j'ajoute chaque uiimage créée à une sorte de tableau, je peux alors juste faire une boucle dans ce tableau et référencer chaque uiimage pour le supprimer ensuite? –

0

On dirait que vous pourriez boucle à travers le réseau subviews, regardez la propriété tag de chacun, convertir chacun à une chaîne, et utiliser NSString startsWith: pour supprimer ceux qui correspondent à votre modèle.

Mais je pense qu'il serait plus facile de garder votre propre liste d'images créées et de les supprimer si vous le souhaitez.

+0

c'est ce que j'imaginais que je devrais faire ... une étiquette doit être un entier alors? Pensez que j'ai essayé une fois avec une chaîne qui obv. n'a pas fonctionné! –

+0

Oui, les étiquettes sont des entiers. –