本文介绍了如何继承的UITableViewCell,并使用它没有选择在UITabeViewCell明确的UILabel的背景颜色?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用程序,我用一个标签中显示被设定背景色指定的颜色定制的UITableViewCell (因为这种颜色根据从互联网上输入数据可能改变), viewDidLoad中后,一切正常,但选择该单元格时(高亮)的颜色将被清除。

In my app, I use a label to display a specified color by set background color in a customized UITableViewCell (because this color maybe changed according incoming data from internet), after viewDidLoad, everything is ok, but when this cell is selected (highlighted) the color is cleared.

搜索后,我发现一些人不得不继承的UITableViewCell 并覆盖 setHighlight 方法不明确的标签背景颜色。我已经试过,但不幸的。

After searching, I found out that some someone have to subclass UITableViewCell and overwrite setHighlight method to not clear label background color. I have tried but unlucky.

所以,是否有人知道如何做到这一点?正确的方式继承的UITableViewCell ,然后用它在的UITableViewController 不明确标注的背景颜色?请帮我。

So Does anybody know how to do this? the right way to subclass UITableViewCell, then use it in UITableViewController to not clear label background color? Please help me.

感谢您的任何建议。

推荐答案

从最新的的UITableViewCell 文件:

请注意:如果要更改单元格的背景色(通过设置经由UIView的声明backgroundColor属性的单元格的背景色),你必须这样做了的tableView:willDisplayCell:forRowAtIndexPath:委托方法和不是的tableView:的cellForRowAtIndexPath:数据源。改变的细胞中的基团式表视​​图背景颜色具有在IOS 3.0的效果比所述操作系统的previous版本不同。现在影响的圆角矩形,而不是在它之外的区域内的区域。

此外,审查表视图编程指南适用于iOS 的一些最好的文档。

Also, review the Table View Programming Guide for iOS for some of the best documentation.

这篇关于如何继承的UITableViewCell,并使用它没有选择在UITabeViewCell明确的UILabel的背景颜色?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-12 04:54