0

我的 UITableViewController 使用自定义 UITableViewCell 子类。

子类(QuoteCell - 从 NIB 加载)有几个 UILabel 和一个 UIImageView。

工作正常,但是,当我点击单元格时,单元格会突出显示,但单元格上的 UILabels 不会反转颜色。

我以为这是股票行为??

任何帮助表示赞赏,谢谢!

顺便说一句:didSelectRowAtIndexPath 方法中还没有任何内容。

4

3 回答 3

2

在阅读了 Jasarien 和 Prakash 的评论后,我找到了答案。

显然,在 IB 中,您必须手动选择突出显示颜色才能看到行为。

默认情况下,UILabel 颜色是黑色,高亮颜色显然也是黑色,这很奇怪,因为它有半黑半白的对角线。我认为行为会有所不同。

无论如何,我将颜色更改为纯白色并得到了我所期望的突出显示的行为。

于 2009-09-12T21:53:26.947 回答
1

我想知道为什么你需要显示行选择?

你可以这样做

cell.selectionStyle = UITableViewCellSelectionStyleNone;

并按原样处理您的行选择逻辑..

于 2009-09-12T21:34:38.217 回答
0

您必须自己编写代码来交换标签的文本颜色。

最好的地方可能是 -setHighlighted:animated:

于 2009-09-12T21:38:56.563 回答