自定义UITableViewCell子类工作正常,但子视图在选定时不会自动加亮

时间:2009-09-12 21:31:18

标签: iphone uitableview highlight

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

subClass(QuoteCell - 从NIB加载)上有一些UILabel和一个UIImageView。

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

我以为这是股票行为?

感谢任何帮助,谢谢!

btw:didSelectRowAtIndexPath方法中没有任何内容。

3 个答案:

答案 0 :(得分:2)

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

显然,在IB中,您需要手动选择突出显示颜色以查看行为。

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

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

答案 1 :(得分:1)

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

你可以这样做

cell.selectionStyle = UITableViewCellSelectionStyleNone;

并按原样处理行选择逻辑。

答案 2 :(得分:0)

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

最好的地方可能是-setHighlighted:动画: