TableView Cell alpha麻烦

时间:2014-04-24 13:54:14

标签: ios objective-c uitableview

在我的项目中,我有带静态单元的tableview控制器。 我需要为细胞设置alpha。 我用这段代码做到了:

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    [cell setAlpha:0.25f];
}

但我的问题是[cell setAlpha: 0.25f]也会影响textLabel。 请帮忙,我该如何解决?

3 个答案:

答案 0 :(得分:0)

textLabel是您单元格的子视图,因此如果您设置单元格alpha,其子视图会受到影响,这是正常的。你可以解决这个问题的方法是制作一个自定义单元格,其中文本标签不是你的背景视图的子视图(你想要设置alpha的那个),所以它不会受到alpha的影响。

答案 1 :(得分:0)

让我们试试:

// i do it in cellForRowAtIndexPath
cell.contentView.alpha = 0;

答案 2 :(得分:0)

您可以设置单元格的背景颜色:

cell.contentView.backgroundColor = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.25.f];

这会将您的手机背景颜色设置为白色,将其alpha设置为0.25。

希望它有所帮助。