我的 UITableViewController 使用自定义 UITableViewCell 子类。
子类(QuoteCell - 从 NIB 加载)有几个 UILabel 和一个 UIImageView。
工作正常,但是,当我点击单元格时,单元格会突出显示,但单元格上的 UILabels 不会反转颜色。
我以为这是股票行为??
任何帮助表示赞赏,谢谢!
顺便说一句:didSelectRowAtIndexPath 方法中还没有任何内容。
我的 UITableViewController 使用自定义 UITableViewCell 子类。
子类(QuoteCell - 从 NIB 加载)有几个 UILabel 和一个 UIImageView。
工作正常,但是,当我点击单元格时,单元格会突出显示,但单元格上的 UILabels 不会反转颜色。
我以为这是股票行为??
任何帮助表示赞赏,谢谢!
顺便说一句:didSelectRowAtIndexPath 方法中还没有任何内容。
在阅读了 Jasarien 和 Prakash 的评论后,我找到了答案。
显然,在 IB 中,您必须手动选择突出显示颜色才能看到行为。
默认情况下,UILabel 颜色是黑色,高亮颜色显然也是黑色,这很奇怪,因为它有半黑半白的对角线。我认为行为会有所不同。
无论如何,我将颜色更改为纯白色并得到了我所期望的突出显示的行为。
我想知道为什么你需要显示行选择?
你可以这样做
cell.selectionStyle = UITableViewCellSelectionStyleNone;
并按原样处理您的行选择逻辑..
您必须自己编写代码来交换标签的文本颜色。
最好的地方可能是 -setHighlighted:animated: