UITableView背景颜色不会改变

时间:2014-05-04 22:57:16

标签: objective-c uitableview ios7 background

我知道之前已经问过这个问题,我现在已经找了几个小时,但我找不到答案。我想改变表格的颜色,当你在绝对顶部向下拖动表格时,如下所示:

Picture

搜索框和分段控件之间的部分。 我不确定哪个元素是我必须改变颜色的地方。我尝试了通过界面构建​​器(表,搜索栏,单元格)找到的所有内容,似乎没什么可以帮助的。 我读过这篇关于更改UITableView背景颜色的帖子,但这对我来说也不起作用:Post about background colors

我知道当我通常更改表格底层视图的颜色时,此背景颜色会发生变化,但不会出现在此表中,所以我认为某些内容可能会重叠。

更新 我想这只会在我添加带搜索显示控制器的搜索栏时发生,但我仍然不知道在哪里更改背景颜色。

所以也许有人可以告诉我,我正试图改变哪个元素。

提前致谢:)

1 个答案:

答案 0 :(得分:0)

  • 在ViewDidLoad方法中设置UITableView的背景颜色,而不是在XIB中。
  
      
  • (void)viewDidLoad {

         

    [super viewDidLoad];

         

    self.myTableView.backgroundColor = [UIColor blueColor];

  •   
     

}

  • 和CellForROwAtIndexPathMethod一样,提到单元格的背景颜色和Cell清除颜色的ContentView。

      

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

    cell.backgroundColor =[UIColor clearColor];
    cell.contentView.backgroundColor = [UIColor clearColor];
    ....
    
         

    }

ScreenShot