我有静态单元格,想要更改文本颜色。我为这个品牌做了一个出路。在我正在使用的实现中
sine.textColor=[UIColor colorWithRed:191 green:48 blue:48 alpha:1.0];
在这种情况下,文字颜色显示为白色。但是,如果我使用sine.textColor=[UIColor redColor];
,它会按预期显示为红色。怎么样?
有没有办法用一个代码更改一个表格视图控制器中的所有文本标签(所以我不需要每个单元格的插座)?
答案 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单元格。