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 周围的黑角的主要内容,如果未能解决你的问题,请参考以下文章
无法滚动包含 UITextFields 的 UITableViewCells
resignFirstResponder 到不再出现在屏幕上的 UITableViewCells 上的 UITextViews