2015-12-24 30 views
1

我正在尝试更改UITableViewCell中的文本颜色,使用appearanceWhenContainedInInstancesOfClasses作为其应用中的主题。UItableViewCell setTextColor已弃用

下面是代码行:

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

这工作。但setTextColor在iOS 3.0中已被弃用。因此,我无法使用它。我还找不到合适的解决方案。

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

感谢您的帮助。

回答

2

尝试更改单元格的textLabel的textColor。

cell.textLabel.textColor = [UIColor someColor]; 

创建一个自定义的UITableViewCell

[[UILabel appearanceWhenContainedIn:[CustomUITableViewCell class], nil] 
setTextColor:[UIColor someColor]]; 

我不认为有将是这一个选择。我建议在常量中创建颜色,并在代码中调用常量。

+0

我知道这个方法。但我需要使用UIAppearance,因为我正在为该应用制作主题。 –

+0

我想这是做到这一点的唯一方法。谢谢。 –

1

为单元格创建自定义类,然后拖动和OUTLET的UILabel。然后使用该自定义单元格。

+0

感谢您的回答。 –

+0

@ s.d。没关系。你可能会发现它有用 - http://code.tutsplus.com/tutorials/ios-sdk-crafting-custom-uitableview-cells--mobile-15702 –

1

对于你将是正确的添加“为textLabel”

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