在突出显示时更改UITableView cell.detailTextLabel颜色

时间:2012-03-04 20:36:45

标签: iphone objective-c ios uitableview

选择UITableView时文本的默认颜色为白色。我想把它变成深灰色。我设法通过这样做来改变主标题标签文本:

cell.selectedTextColor = [UIColor darkGrayColor];

如果明亮/选择了detailTextLabel,我怎么能这样做呢?

由于

3 个答案:

答案 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];