选中时 UITableView 中文本的默认颜色为白色。我想将其更改为深灰色。通过这样做,我设法更改了主标题标签文本:
cell.selectedTextColor = [UIColor darkGrayColor];
当 detailTextLabel 被突出显示/选中时,我如何为它执行此操作?
谢谢
最佳答案
您可以继承 UITableViewCell。然后重写 setHighlighted:animated 方法:
- (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 方法。
关于iphone - 在突出显示时更改 UITableView cell.detailTextLabel 颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9558570/