我无法更改UITableViewCell
使用UIAppearance
机制的文本颜色.
这是我的代码,其中的注释显示了什么对我有用,什么不对:
UITableViewCell *cell = [UITableViewCell appearance]; cell.backgroundColor = [UIColor blueColor]; // working cell.textLabel.textColor = [UIColor whiteColor]; // NOT WORKING cell.detailTextLabel.textColor = [UIColor redColor]; // NOT WORKING UILabel *cellLabel = [UILabel appearanceWhenContainedIn:[UITableViewCell class], nil]; cellLabel.textColor = [UIColor whiteColor]; // working
如您所见,第二种方式是工作,但我不能为普通文本和详细文本设置不同的颜色.
有什么我做错了吗?
PS在Interface Builder中静态定义东西对我来说不起作用 - 我有可以在运行时动态更改的主题.