如何使用我自己的颜色组合更改UITableViewCell的背景颜色

时间:2010-11-24 03:15:21

标签: iphone uitableview background-color

实际上我找到了一些像我一样问问题的线程。 但是这些线程中给出的每个解决方案都不能在我的代码中使用.. 我读到的最后一个链接是 How to customize the background color of a UITableViewCell?

我的问题是我只想用自己的颜色更改tableviewcell背景颜色。 有人能帮助我吗??

5 个答案:

答案 0 :(得分:3)

如下:

[myCell setBackgroundColor:[UIColor colorWithRed:0.2 blue:0.5 green:0.2 alpha:1]];

您可以放置​​一个这样的地方是您的表格视图的willDisplayCell:forRowAtIndexPath:数据源方法。或者你可以继承UITableViewCell并在你重写的初始化程序中设置它。或者您可以从XIB加载单元格并使用Interface Builder来设置颜色。

答案 1 :(得分:2)

试试这个..

cell.backGroundColor = [UIColor colorWithRed:190.0/255.0 blue:190.0/255.0 green:190.0/255.0 alpha:1.0];

将此代码写入cellForRowAtIndexPath函数。 U将从MS Paint中获得这些不同的RGB组合,而alpha是不透明度,介于0.01.0之间。

答案 2 :(得分:1)

另一个有助于此问题的链接... UITableViewCell color issues with custom table view background

答案 3 :(得分:1)

最后我发现了如何解决这个问题。但我选择使用图像。我在另一个问题中声明了解决问题的方法:is there somebody who made an application using background for tableview and tableviewcell?

答案 4 :(得分:1)

iOS 7之前只需添加此方法

即可
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{

       [cell setBackgroundColor:[UIColor colorWithRed:(221.0/255.0) green:(221.0/255.0) blue:(221.0/255.0) alpha:1.0]];

}

现在在 iOS 7 中,如果您将此代码放在 cellForRowAtIndexPath中,它将起作用

[cell setBackgroundColor:[UIColor colorWithRed:(221.0/255.0) green:(221.0/255.0) blue:(221.0/255.0) alpha:1.0]];