UITableViewCell文本问题

时间:2010-11-20 21:29:50

标签: iphone objective-c sdk uitableview background

所以我使用textLabel和detailTextLabel将信息添加到我的TableView单元格中,但是存在问题。

两个标签周围都有一个白框,我尝试将他们的backgroundColor设置为clearColor,但这似乎不起作用。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

默认情况下,UITableView将标签背景颜色设置为表视图背景颜色。这可能是为了优化(它使标签“不透明”,因此在合成时不需要进行alpha混合)。=

此问题有两个主要修复:

  • 在你的UITableViewDelegate中,实现-tableView:willDisplayCell:forRowAtIndexPath:并设置backgroundColor = nil和opaque = NO。 (据我所知,nil通常相当于[UIColor clearColor]。)
  • 如上所述覆盖-[UITableViewCell setSelected:animated]backgroundColor以及opaque。这是因为setSelected:animated:在第一次显示单元格之前被调用,但有点ickier(它被称为很多)。