UITableViewCells周围的黑角

时间:2010-08-20 01:31:05

标签: iphone uitableview

我想在图像前面显示一个UITableView,这是我正在遵循的步骤:

  • 在视图中,添加UIImageView,将图像设置为项目中的相应文件
  • 在父视图中添加UITableView(与图像视图相同的父级)
  • 设置表格视图的backgroundColor以清除
  • 在视图控制器中连接数据源以显示一些测试数据
  • 在IB中连接数据源。

执行此操作后,tableviewcells的角落背景为黑色。据我所知,它并非来自任何家长观点。我在bitbucket有一个测试项目,可以证明这个问题。

4 个答案:

答案 0 :(得分:10)

Jeff Lamarche今天遇到了完全相同的问题,并发布了一篇关于它的博客文章: http://iphonedevelopment.blogspot.com/2010/08/transparent-grouped-tableviews.html

基本上,似乎存在一些错误,你仍然需要在代码中添加它(即使你已经在Interface Builder中设置了tableView):

self.tableView.backgroundColor = [UIColor clearColor];

答案 1 :(得分:3)

要删除黑色边缘,只需转到您的.m文件,并在您的viewDidLoad方法中添加一行

tableName.backgroundColor = [UIColor clearColor];

这就不再是丑陋的UI

答案 2 :(得分:1)

如Jawboxer的回答所述,您需要在代码中设置背景颜色:

self.tableView.backgroundColor = [UIColor clearColor];

但也要确保Interface Builder中的背景颜色设置为默认的“组表视图背景颜色”。我在IB中将它作为“清除颜色”并且它仍然无法工作,直到我将其重置为默认值。

答案 3 :(得分:0)

为什么必须在代码中设置清晰颜色的根本原因在于:Black corners on UITableView Group Style