UITableViewCells 周围的黑角

Posted

技术标签:

【中文标题】UITableViewCells 周围的黑角【英文标题】:Black corners around UITableViewCells 【发布时间】:2010-08-20 01:31:05 【问题描述】:

我正在尝试在图像前显示 UITableView,这是我要遵循的步骤:

在视图内部,添加一个 UIImageView 并将图像设置到项目中的相应文件中 在父视图(与图像视图相同的父视图)内添加一个 UITableView 将表格视图的背景颜色设置为清除 在视图控制器中连接一个数据源以显示一些测试数据 在 IB 中连接数据源。

完成此操作后,tableviewcells 的角落有黑色背景。据我所知,它不是来自任何父视图。我在bitbucket 有一个测试项目,它演示了这个问题。

【问题讨论】:

为什么需要设置清除颜色的根本原因在这里:***.com/questions/1557856 【参考方案1】:

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

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

self.tableView.backgroundColor = [UIColor clearColor];

【讨论】:

另一个 +1 :) 我欠你一杯啤酒。你会希望苹果现在已经解决了这个问题。【参考方案2】:

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

tableName.backgroundColor = [UIColor clearColor];

这就是它不再丑陋的用户界面

【讨论】:

【参考方案3】:

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

self.tableView.backgroundColor = [UIColor clearColor];

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

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于UITableViewCells 周围的黑角的主要内容,如果未能解决你的问题,请参考以下文章

html Aanhef uit SF of MC

无法滚动包含 UITextFields 的 UITableViewCells

以编程方式创建 UITableViewCells

resignFirstResponder 到不再出现在屏幕上的 UITableViewCells 上的 UITextViews

自我调整 UITableViewCells

UITableViewCells 中的 UITextFields - 当单元格消失时,文本会消失