选择UITableView时文本的默认颜色为白色。我想把它变成深灰色。我设法通过这样做来改变主标题标签文本:
cell.selectedTextColor = [UIColor darkGrayColor];
如果明亮/选择了detailTextLabel,我怎么能这样做呢?
由于
答案 0 :(得分:4)
您可以继承UITableViewCell。然后覆盖setHighlighted:animated Method:
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated {
[super setHighlighted:highlighted animated:animated];
if (highlighted) {
self.detailTextLabel.textColor = [UIColor lightGrayColor];
} else {
self.detailTextLabel.textColor = [UIColor whiteColor];
}
}
您最终可能想要覆盖setSelected:animated方法。
答案 1 :(得分:1)
只需使用:
cell.detailTextLabel.highlightedTextColor = [UIColor blueColor];
答案 2 :(得分:0)
cell.detailTextLabel.textColor = [UIColor blue color];