【问题标题】:Different colors for grouped tableView and tableViewCell backgrounds分组 tableView 和 uitableViewCell 背景的不同颜色
【发布时间】:2011-12-18 08:42:05
【问题描述】:

如何为GROUPED UITableView inside background vs. background设置不同颜色,它在我的桌子外面?这是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。这只会设置单元格“气泡”内的单元格背景。如何定义该单元格“气泡”之外的单元格区域?

【问题讨论】:

  • 由于人们似乎很难理解您的问题,也许您可​​以在您的图像上添加一些箭头和解释?据我所知,您希望在将表格从屏幕顶部或底部滚动(不同的顶部和底部,或者只是与表格不同?)时出现的可拉伸区域中显示不同的颜色,但您已经因“细胞泡沫”而迷失了我。一些箭头和字母在这里会有很长的路要走。
  • 你是对的,图片更新一定有帮助!另一方面,这个问题确实是一个棘手的问题,似乎是分组 UITableView 的“功能”......只是要覆盖它。

标签: iphone ios uicolor uitableview


【解决方案1】:

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

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

或者您甚至可以使用渐变图层,将其插入您的视图中。 希望这会对你有所帮助。

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

【讨论】:

  • 不回答我的问题。此代码可用于定义 tableView 背景,就像我在示例图片中所做的那样。想知道如何在分组表中为 tableView 和 tableCell 定义不同的背景颜色。
  • 然后您甚至可以使用渐变图层,为您的表格视图或表格视图单元格使用渐变
  • 因为您放置的图像在视图上显示不同的颜色,所以我据此回答,它没有在表格视图单元格上显示不同的颜色..
  • 渐变层是个好技巧,可以改变tableView的颜色。仍然透明并显示背景,但绝对是一个改进。
【解决方案2】:

为此你设置cell.backgroundColor =[UIColor redColor];它的工作

对于背景你的故事图像或设置颜色

【讨论】:

  • 根本没有回答我的问题。此代码可用于定义“细胞气泡”内的背景,就像我在示例图片中所做的那样。想知道如何在“气泡”之外定义单元格背景。
【解决方案3】:

对于单元格颜色或视图,您也可以使用这些。 尝试按照您的逻辑为不同的单元格设置不同的颜色。

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];

【讨论】:

  • 这是正常自定义单元格的方法,但是在GROUPED tableView中使用时圆角消失了。在单元格前后的区域(水平,即同一表格行)也没有任何影响。
猜你喜欢
  • 1970-01-01
  • 2019-03-13
  • 2011-12-17
  • 2012-06-05
  • 1970-01-01
  • 2011-11-01
  • 1970-01-01
  • 2015-07-21
  • 1970-01-01
相关资源
最近更新 更多