複数の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番目のラベルのみが参照されます。それらをすべて配列に追加してください。 –