2013-10-26 51 views
0

我很努力让UITableView背后的颜色变成我想要的灰色。 UITableView的背景似乎工作正常,但它背后的区域仍然是白色的?UITableViewController背景颜色

enter image description here

这里是我的看法结束。这里只有一个单元格,它不是裁剪图像。我使用的是UITableViewController,所以我设置了表格视图和所有单元格的背景。但仍然是上面的区域(当你刷新时)和下面的区域是白色的。

回答

1

其实你必须设置你想要的灰色作为UITableViewCell的背景颜色。

设置backgroundColor属性:

cell.backgroundColor = [UIColor grayColor]; 

注意,必须的backgroundColor中的tableView设置:willDisplayCell:forRowAtIndexPath:方法。

+0

这给了我已经有的结果。我有问题的地方是在桌子下面。在上面的图片中,只有一个单元格,下面的所有内容都是白色的。我试图让那白色灰色。 –

+0

如果您的表格只有一个单元格,则表格应该在该单元格之后结束,因此下面的空白区域是该视图的背景。尝试设置:'viewDidLoad'中的'self.view.backgroundColor = [UIColor grayColor]'。你也可以通过.xib文件来完成。 –

0

很难判断你提到的问题。如果tableView的背景色按照您的期望工作正常,那么您可以尝试为单元格设置清晰的颜色,以便他们使用tableView的颜色。我希望这能够起作用,如果没有,那么请你分享一下你的视图控制器的代码,以便让我们看看发生了什么。

cell.backgroundColor = [UIColor clearColor]; 
+0

我试过调整单元格背景颜色没有成功。我已更新我的问题以帮助澄清我的问题。谢谢。 –

+0

您是否为单元格背景设置了clearColor?如果是这样,那么检查你的tableView的框架。 – Abhinav