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