保留纹理的情况下更改iPhone表格视图(样式分组)的背景颜色

18

如何在保留细小列线的质感的同时改变表格视图(分组样式)的背景颜色,以达到默认蓝色时所见效果。如果我尝试使用backgroundcolor 属性来更改背景颜色,则会得到一个没有任何质感的平面视图。

谢谢

4个回答

75
tableview.backgroundView = nil;
tableview.backgroundColor = [UIColor clearColor];

这可能对你解决问题有所帮助。


对我也起作用了,但是我将背景颜色设置为我想要的颜色,而不是使用 clearColor - Ali
@Ali,是的,你可以根据自己的需求设置背景颜色。tableview.backgroundView = nil 将帮助你从分组表中移除普通视图。 - Aswathy Bose

13

将背景色设为透明可能会导致性能下降,我认为。 - Jonathan Sterling
取决于你想要什么。它可能会影响你的应用程序,但不一定会导致崩溃。 - Rog
一旦我将单元格背景颜色设置为透明,它就起作用了。谢谢。 - Miha Hribar
太好了!正是我所要找的! - user353955

0
创建tableView的属性:
@property (nonatomic, strong) IBOutlet UITableView *tableView;

然后合成它:

@synthesize tableView = _tableView;

在实现中创建方法:
- (UITableView *) tableView {
  [_tableView setBackgroundColor:[UIColor whiteColor]];
  return _tableView;
}

还要记得在xib文件中连接你的tableView,这样它才能正常工作。


这是不好的做法,你最好在viewDidLoad中进行自定义(这样会更清晰,而且每次访问表格时UI调用不会重复)。 - Ege Akpinar

0

不需要编写代码,只需在视图部分的表视图背景属性中选择清除颜色


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接