UILabel
本のリストを表示するために使用したテーブルビューがあります。またUIButton
、そのテーブルビューで本をダウンロードする必要があります。それらの本をダウンロードした後、ラベルの色を黒色から灰色に変更する必要があります。UILabel
本をダウンロードした後、色を変更できるようになりました。しかし、アプリケーションを再起動すると、通常モード (つまり、テキストの色が黒色) に戻ります。
ここに私のコードがあります、
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc]initWithStyle: UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
if(appDelegate.fontFlag==1 && [[databaseArray valueForKey:@"bookname"] containsObject:[listOfBooks objectAtIndex:indexPath.row]] )
{
//appDelegate.fontFlag=0;
NSString *cellValue = [listOfBooks objectAtIndex:indexPath.row];//[downlodedBooksArray objectAtIndex:appDelegate.databaseIndex];
Label.textColor=[UIColor grayColor];
NSLog(@"cellValuebluecolor%@",cellValue);
[Label setText:cellValue];
}
else
{
NSString *cellValue = [listOfBooks objectAtIndex:indexPath.row];
[Label setText:cellValue];
// cell.text = cellValue;
Label.textColor=[UIColor blackColor];
}
Label.backgroundColor = [UIColor whiteColor];
[cell.contentView addSubview:Label];
return cell;
}
なぜこれが起こるのですか?または、アプリを再起動した後でもコードを変更して、ダウンロードした場合にのみ指定された色を取得するにはどうすればよいですか?