J'ai plusieurs valeurs uilabels. Je dois vider les UILabels self.lbl_title lorsque je clique sur le bouton NEXT.Valeurs UILabel multiples vides
Comment est-ce que je peux faire ceci?
self.lbl_title.hidden=true
ne fonctionne pas dans ce cas.
-(void)fetchdata
{
int y=10;
if(arrayquestion.count!=0){
for (int i=0;i<arrayquestion.count;i++)
{
CGSize textsize = [[[arrayquestion objectAtIndex:i] valueForKey:@"question_title"] sizeWithFont:[UIFont systemFontOfSize:18] constrainedToSize:CGSizeMake(850, MAXFLOAT) lineBreakMode:NSLineBreakByCharWrapping];
self.lbl_title=[[UILabel alloc] init];
self.lbl_title.frame= CGRectMake(60,y-3,900,textsize.height+5);
self.lbl_title.text=[[arrayquestion objectAtIndex:i] valueForKey:@"question_title"];
self.lbl_title.backgroundColor=[UIColor clearColor];
self.lbl_title.numberOfLines=0;
self.lbl_title.font=[UIFont systemFontOfSize:18];
y=y+textsize.height+30;
[self.scrll_vw addSubview:self.lbl_title];
}
}
else{
NSLog(@"%s","Yes");
self.lbl_title.hidden = YES;
}
}
-(IBAction)Next:(id)sender
{
[arrayquestion removeAllObjects];
[self fetchdata];
}
Voulez-vous définir un texte d'étiquette vide? self.lbl_title.text = @ ""; –
Je vérifie votre code. J'ai trouvé que vous n'avez pas initialisé self.lbl_title. Sans initialiser vous n'avez pas caché une étiquette. Je pense que quelque chose comme ça arrive – Wos
Chaque fois que fetchdata est appelée, vous créez 10 nouvelles étiquettes, en les assignant chacune à 'self.lbl_title'. A la fin de la boucle, vous n'avez qu'une référence à la 10ème étiquette. Ajoutez-les tous à un tableau à la place. –