0

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

4

2 回答 2

1

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

使用图像作为背景,

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

对于使用单一颜色,您可以使用,

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

有关更多详细信息,您可以查看本教程

于 2012-02-02T08:17:12.037 回答
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;

}
于 2012-02-02T08:21:47.217 回答