Xcode UITableView以高亮度编程方式更改单元格文本颜色

bah*_*ini 1 xcode selection uitableview tableview

我通过使用正确的coords创建标签,然后键入以下内容,将一些文本添加到UITableViewCell:

[cell.contentView addSubview:labelDesc];
Run Code Online (Sandbox Code Playgroud)

一切都很好.我有一个标签"重复"和重叠的问题,但我通过将代码放在if (cell == nil)函数中来修复它.现在我的问题是:当您选择单元格时,它会以蓝色突出显示.默认情况下cell.textLabel.text,突出显示时会变为白色.这不会发生在我的自定义标签上.

alb*_*amg 6

当您选择单元格时,它会以蓝色突出显示.使用默认的cell.textLabel.text,突出显示时会变为白色.这不会发生在我的自定义标签上.有人可以解释一下如何做到这一点吗?

UILabel有一个名为highlightedTextColor的属性.您需要设置此属性:

labelDesc.highlightedTextColor = [UIColor whiteColor];
Run Code Online (Sandbox Code Playgroud)