我有多個uilabels值。 當我點擊按鈕NEXT時,我需要清空UILabels self.lbl_title。空的多個UILabel值
我該怎麼做?
self.lbl_title.hidden=true
在這種情況下不起作用。
-(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];
}
你想設置標籤文本爲空嗎? self.lbl_title.text = @「」; –
我檢查你的代碼。我發現你沒有初始化self.lbl_title。沒有初始化,你沒有隱藏標籤。我認爲這樣的事情發生了 – Wos
每次調用fetchdata時,都會創建10個新標籤,並依次將每個標籤分配給'self.lbl_title'。在循環結束時,您只有對第10個標籤的引用。將它們全部添加到數組中。 –