分组tableView和tableViewCell背景的不同颜色

时间:2011-12-01 06:11:51

标签: iphone ios uicolor uitableview

如何为背景<背景中的 GROUPED UITableView设置不同的颜色,这是在我的桌子之外?当tableView小于屏幕或滚动超出表格限制时,这是可见的部分。

更新:该示例图片由我当前的代码生成!我不需要提示如何制作它!请在您(尝试)回答之前阅读问题。真的很感激这一点,但无论如何还要感谢。

文件AboutViewController.m

- (void)viewDidLoad
{
[super viewDidLoad];
self.tableView.backgroundView = [[CustomView alloc]
  initWithFrame:self.tableView.bounds]; // VISIBLE
self.tableView.backgroundColor = [UIColor redColor]; // NOT VISIBLE

}

在示例图像(由我当前的代码生成)中,背景视图包含从黄色到绿色的样本渐变,每个单元格“气泡”背景都是纹理,每个标签都有自己的背景 - 所有这些只是为了演示我可以定义的内容。如您所见,每个单元格都可以看到背景渐变,并在滚动表格时保持静态。

我想做什么:我想为GROUPED UITableView提供不同的tableView背景。

对于普通的UITableView样式,我为每个单元格定义了一个自定义背景,但它似乎不适用于GROUPED tableView。这仅在单元格“bubble”内设置单元格背景。如何在单元格“泡沫”之外定义单元格区域?

enter image description here

3 个答案:

答案 0 :(得分:0)

为此,请设置cell.backgroundColor =[UIColor redColor];工作

用于背景图像或设置颜色

答案 1 :(得分:0)

为此,您可以将图像用作backgroundimage。 但我认为你正在使用分组表,所以 你需要使用tableview背景颜色 并将其设置为图像颜色。 像

winTableView.backgroundColor=[UIColor colorWithPatternImage:@"bg.png"];

或者你甚至可以使用Gradient图层,在你的视图中插入它。 希望这会对你有所帮助。

获取不同颜色的图像,以显示表格视图的背景。

答案 2 :(得分:0)

对于单元格颜色或视图,您也可以使用它们。 尝试通过逻辑为不同的单元格设置不同的颜色。

cell.backgroundColor=[UIColor clearColor];
        //cell.selectionStyle=UITableViewCellSelectionStyleNone;
        cell.accessoryType=UITableViewCellAccessoryNone;
        UIView *backroundSelecView=[[[UIView alloc]init]autorelease];
        backroundSelecView.backgroundColor=[UIColor colorWithRed:203.0/255.0f green:218.0/255.0f blue:140.0/255.0f alpha:.80];
        cell.selectedBackgroundView=backroundSelecView;
        cell.backgroundView=[[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"table-grid@2x.png"]]autorelease];