如何为背景<背景中的 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”内设置单元格背景。如何在单元格“泡沫”之外定义单元格区域?
答案 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];