J'ai créé un UILabel dans mon fichier .storyboard qui contient du texte initial "Movie Title". J'ai connecté ce UILabel à une propriété définie dans mes fichiers ViewController. Pour une raison quelconque, le texte ne s'affichera pas dans l'interface utilisateur lorsque j'utiliserai le simulateur. J'ai examiné des questions similaires, mais je n'ai vu aucune réponse qui aide.Le texte UILabel ne s'affiche pas, mais la valeur "texte" est mise à jour (s'affiche dans la console)
J'ai la propriété suivante dans mon fichier .h
@property (strong, nonatomic) IBOutlet UILabel * movieTitle;
Il est synthétisé dans mon fichier .m
@synthesize movieTitle;
J'ai alors un code qui effectue les opérations suivantes:
NSLog(@"movie details title in Movie object: %@", _movie.name);
self.movieTitle = [[UILabel alloc] init];
[self.movieTitle setText:self.movie.name];
NSLog(@"movie details title in UILabel.text: %@",self.movieTitle.text);
La console affiche les informations suivantes:
movie details title in Movie object: Transformers
movie details title in UILabel.text: Transformers
Réponse parfaite à un problème similaire que j'avais. Je mettais le texte dans une file d'attente d'arrière-plan. –
Je définissais des valeurs dans le constructeur et l'interface utilisateur n'était pas mise à jour. Votre solution l'a corrigé mais je me demande pourquoi il n'y a aucun avertissement ou quoi que ce soit dans la console ... – VSG24