在静态UITableViewCell上设置文本颜色

时间:2013-09-07 20:04:46

标签: objective-c uitableview uicolor

我有静态单元格,想要更改文本颜色。我为这个品牌做了一个出路。在我正在使用的实现中 sine.textColor=[UIColor colorWithRed:191 green:48 blue:48 alpha:1.0];

  1. 在这种情况下,文字颜色显示为白色。但是,如果我使用sine.textColor=[UIColor redColor];,它会按预期显示为红色。怎么样?

  2. 有没有办法用一个代码更改一个表格视图控制器中的所有文本标签(所以我不需要每个单元格的插座)?

3 个答案:

答案 0 :(得分:2)

1)UIColor需要0-1的float。 (这真的让我感到烦恼)你可以将值除以255.0,如:

[UIColor colorWithRed:191.0f/255.0f green:48/255.0f blue:48/255.0f alpha:1.0]

方法

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

设置cell.textColor = [UIColor yourColor];

答案 1 :(得分:1)

为STATIC单元格执行此操作的方法是为所有单元格创建OUTLETS,并单独更改每个单元格...否则,您必须动态执行此操作。

在你的.h文件中:

 @property (weak, nonatomic) IBOutlet UITableViewCell *myCell;

在你的.m文件中

 [self.myCell.textLabel setTextColor:[UIColor blackColor]];

答案 2 :(得分:0)

为了澄清颜色变化应如下所示:cell.textLabel.textColor = [UIColor colorWithRed:191.0f/255.0f green:48.0f/255.0f blue:48.0f/255.0f alpha:1.0];(从UIColor向前,您可以根据心脏需要放置任何RGB值)谢谢等级

然而-(UITableViewCell *)tableView:(UITableView) *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;不起作用(用一个代码更改所有单元格的标签......也许是DYNAMIC单元格,但我正在寻找STATIC单元格。