我想让我的tableView背景清晰,但细胞仍然是彩色的。这听起来很奇怪,即使我输入它,但原因是我的表视图被分组,但我不希望它的页眉或页脚标题。这是两个图像,一个是TableView背景清晰时,第二个是默认设置。 如您所见,当设置为默认值时,它会添加标题通常所在的位置。那么,我怎样才能将tableView.backgroundColor clear和cell.backgroundColor变为不同的颜色?我尝试设置单元格颜色,但没有效果。
答案 0 :(得分:1)
试试这个:
-(void)tableView:(UITableView *)tableView
willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { [cell setBackgroundColor:[UIColor clearColor]]; }
或试试这个
[[UITableViewCell appearance] setBackgroundColor:[UIColor clearColor]];
答案 1 :(得分:0)
尝试使用tableView:willDisplayCell:forRowAtIndexPath:
方法而不是tableView:cellForRowAtIndexPath:
方法设置单元格的背景颜色。
答案 2 :(得分:0)
对于单元格颜色,我发现这个委托方法在其他属性调用似乎没有起作用后起作用。更改颜色或alpha属性以适应。
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
[cell setBackgroundColor:[UIColor colorWithWhite:1 alpha:0.5]];
}
在viewDidLoad中,将表格颜色设置为清除
self.tableview.backgroundColour = [UIColor clearColor];
我希望这有助于你正在寻找的东西。
干杯吉姆
答案 3 :(得分:0)
你将获得更好的运气,放弃分组的桌面风格,并使用清晰的颜色表和单元格背景进行普通桌面样式,然后添加带有半径角的uiimageview作为tableview单元格的背景视图。更好的是,创建一个uitableviewcell子类。
我不记得为什么,只记得几年前做同样的事情并且感到沮丧。也许情况发生了变化。