J'ai une vue d'ensemble tirant d'une source de données. J'ai le code pour mettre à jour une étiquette dans la fonction de didSelectRow, mais l'étiquette ne met pas à jour. Lorsque j'imprime la valeur sur le NSLog, la valeur correcte est imprimée. Y at-il quelque chose de spécial que je dois faire pour raccorder l'étiquette afin qu'elle se mette à jour quand didSelectRow est eneter?Étiquette non mise à jour avec sélecteur
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
if (pickerView.tag == TagLensPicker){
[self lensArrayData];
label.text = [NSString stringWithFormat:@"%@",[description objectAtIndex:[pickerView selectedRowInComponent:0]]];
NSLog([NSString stringWithFormat:@"%@", [description objectAtIndex:[pickerView selectedRowInComponent:0]]]);
}
}
Il obtient la valeur correcte ("Lorsque j'imprime la valeur sur le NSLog, la valeur correcte est imprimée."), Donc ce n'est probablement pas la source du problème. –
L'un ou l'autre de ces deux codes fonctionne pour mettre à jour le didSelectRow, j'ai l'impression d'informations à NSLog et je peux aussi afficher les données dans un message UIAlert, mais je peux obtenir les données "push" à mon label. Aucune suggestion? – Michael
Eh bien, oui, j'ai suggéré que l'étiquette n'est peut-être pas une référence correcte - voir ma réponse quelque part par ici. –