是否可以在分组表中为表设置颜色

时间:2012-02-02 08:05:44

标签: iphone xcode grouped-table

我知道如何将颜色设置为普通表。 如果转移到分组表格,背景颜色也会移动并位于表格本身之外的背景中。 是否也可以为表格设置颜色。即外面的一种颜色和桌子的另一种颜色?

2 个答案:

答案 0 :(得分:1)

这可以通过添加几行代码来完成。

使用图像作为背景,

tableView.opaque = NO;
[tableView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]]];

使用单色可以使用,

tableView.opaque = NO;
    [tableView setBackgroundColor:[UIColor blueColor]]; 

有关详细信息,您可以查找this tutorial

答案 1 :(得分:1)

对于外部颜色,您可以通过界面构建​​器或使用

的代码设置表格背景颜色
[myTableView setBackgroundColor: [UIColor redColor]];

对于内部颜色,您可以在UITableView数据源方法中设置单元格的背景颜色:

 -(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString * CellIdentifier = @"customCell";
UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}

cell.backgroundColor = [UIColor greenColor];

return cell;

}