如何子类化UITableViewCell,并使用它不清除选定UITableViewCell上的UILabel背景色?

如何子类化UITableViewCell,并使用它不清除选定UITableViewCell上的UILabel背景色?,uitableview,colors,background,subclass,uilabel,Uitableview,Colors,Background,Subclass,Uilabel,在我的应用程序中,我使用标签通过在自定义的UITableViewCell中设置背景色来显示指定的颜色(因为此颜色可能会根据来自internet的传入数据而更改),在viewDidLoad之后,一切正常,但当选择(突出显示)此单元格时,颜色将被清除 搜索后,我发现有些人必须将UITableViewCell子类化,并覆盖setHighlight方法以不清除标签背景色。我试过了,但不走运 有人知道怎么做吗?子类化UITableViewCell,然后在UITableViewController中使用它以

在我的应用程序中,我使用标签通过在自定义的
UITableViewCell
中设置背景色来显示指定的颜色(因为此颜色可能会根据来自internet的传入数据而更改),在viewDidLoad之后,一切正常,但当选择(突出显示)此单元格时,颜色将被清除

搜索后,我发现有些人必须将
UITableViewCell
子类化,并覆盖
setHighlight
方法以不清除标签背景色。我试过了,但不走运

有人知道怎么做吗?子类化
UITableViewCell
,然后在
UITableViewController
中使用它以不清除标签背景色的正确方法?请帮帮我


感谢您的建议。

来自最新的
UITableViewCell
文档:

注意:如果要更改单元格的背景色(通过UIView声明的backgroundColor属性设置单元格的背景色),则必须在委托的tableView:willDisplayCell:ForRowatineXpath:方法中更改,而不是在数据源的tableView:CellForRowatineXpath:中更改。对组样式表视图中单元格背景颜色的更改在iOS 3.0中具有不同于操作系统早期版本的效果。它现在影响圆角矩形内部的区域,而不是其外部的区域


此外,请查看一些最佳文档。

您必须覆盖视图或使用UIImageView。有关详细信息,请参见。

覆盖单元的-(无效)布局子视图 然后在那里设置label.backgroundColor。
这对我来说是可行的

对不起,我的意思是:如何在UITableViewCell内设置UILabel的背景色,以便在选中(高亮显示)此单元格时此背景色不会被清除(透明)您确定此操作无效:label.backgroundColor=[UIColor redColor];我现在无法验证这一点,但不记得以前有过问题。是的,它不起作用。看见