我正在尝试使用UITableViewCell
更改appearanceWhenContainedInInstancesOfClasses
中的文字颜色作为我应用中的主题。
这是代码行:
[[UITableViewCell appearanceWhenContainedInInstancesOfClasses:@[[SearchTableView class]]] setTextColor:snackOrangeColor];
这很有效。但是在iOS 3.0中不推荐使用setTextColor。因此,我无法使用它。我还没有找到适当的解决方案。
我的问题是我应该用什么来改变UITableViewCell中的文字颜色来代替setTextColor?
感谢您的帮助。
答案 0 :(得分:2)
尝试更改单元格的textLabel的textColor。
cell.textLabel.textColor = [UIColor someColor];
或
创建自定义UITableViewCell
[[UILabel appearanceWhenContainedIn:[CustomUITableViewCell class], nil]
setTextColor:[UIColor someColor]];
我认为不会有替代方案。我建议在常量中创建颜色,只需在代码中调用常量。
答案 1 :(得分:1)
为单元格创建自定义类,然后拖动UILabel的OUTlet。然后使用该自定义单元格。
答案 2 :(得分:1)
因为你添加" textLabel"
是正确的[[UITableViewCell appearanceWhenContainedInInstancesOfClasses:@[[SearchTableView class]]].textLabel setTextColor:snackOrangeColor];