如何subClass UITableViewCell并使用它来清除选择UITabeViewCell上的UILabel背景颜色?

Son*_*yen 4 background colors subclass uitableview uilabel

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

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

那么有人知道怎么做吗?正确的子类方式UITableViewCell,然后使用它UITableViewController来不清除标签背景颜色?请帮我.

谢谢你的建议.

pet*_*ert 5

从最新的UITableViewCell文档:

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

另外,请查看适用于iOS表视图编程指南以获取一些最佳文档.