Swift: obtenir des objets de l'INTERFACE utilisateur par ID?
dans iOS, est-il possible d'affecter une chaîne de caractères IDENTIFIANT l'INTERFACE utilisateur des objets et de les récupérer dans le code par l'ID?
Je suis à la recherche de quelque chose de similaire à l'Android findViewById(id)
Vous devez vous connecter pour publier un commentaire.
vous pouvez utiliser
viewWithTag
mais la balise est le type deInt
:si l'utilisation

xib
oustoryboard
vous pouvez lier id comme ceci:utilisation d'exécution, vous pouvez lier obj obj ,mais ne semble pas que vous voulez :
mise à jour:
vous pouvez utiliser un enum pour obtenir la vue :
alors utiliser :
Int
type si vous voulez lier obj obj vous pouvez utiliser de l'exécution pour le fairexib
oustoryboard
est d'utiliser un@IBOutlet
Que vous rencontrez plusieurs viewControllers dans le storyboard, vous êtes probablement à la recherche pour
UIStoryboard
sstoryboard.instantiateViewControllerWithIdentifier(identifier: String)
J'avais besoin de partager un UITableViewCell descendant avec un UIButton à travers de multiples UITableViewControllers. Donc IBOutlet n'était pas une option pour moi et j'ai besoin de quelque chose de similaire à Android findByViewId
Donc je l'ai fait dans le UITableViewCell descendant lorsque le configurer:
Si vous avez plus compliqué de la cellule de mise en page, je pense que vous pouvez utiliser certaines propriétés de l'affichage pour indiquer la sous-vue.
P. S. à partir de mon expérience de l'utilisation de la propriété Tag à de telles fins est généralement pas une bonne idée.