UItableViewCell setTextColor已弃用

时间:2015-12-24 19:37:03

标签: ios objective-c uitableview

我正在尝试使用UITableViewCell更改appearanceWhenContainedInInstancesOfClasses中的文字颜色作为我应用中的主题。

这是代码行:

[[UITableViewCell appearanceWhenContainedInInstancesOfClasses:@[[SearchTableView class]]] setTextColor:snackOrangeColor];

这很有效。但是在iOS 3.0中不推荐使用setTextColor。因此,我无法使用它。我还没有找到适当的解决方案。

我的问题是我应该用什么来改变UITableViewCell中的文字颜色来代替setTextColor?

感谢您的帮助。

3 个答案:

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