我有表格视图,用于UILabel
显示书籍列表。此外,我还UIButton
需要下载该 tableview 中的书籍。下载这些书后,我需要将标签颜色从黑色更改为灰色。现在可以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;
}
为什么会发生这种情况?或者即使重新启动我的应用程序以仅在下载后才能获得指定的颜色,我应该如何更改我的代码?