Ios 更改表视图中所有单元格的文本颜色

Ios 更改表视图中所有单元格的文本颜色,ios,iphone,uitableview,ipad,Ios,Iphone,Uitableview,Ipad,是否有方法更改表视图中所有单元格中文本的颜色?我以前看过这个,它只讨论了改变一个单元格文本颜色的方法。而且我的应用程序没有固定数量的单元格,所以这不起作用 In: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 做: 在: 做: 可以使用UITableViewCell的textLabel属性执行此操作。但不能更改textLabel的帧大小

是否有方法更改表视图中所有单元格中文本的颜色?我以前看过这个,它只讨论了改变一个单元格文本颜色的方法。而且我的应用程序没有固定数量的单元格,所以这不起作用

In:

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

在:

做:


可以使用UITableViewCell的
textLabel
属性执行此操作。但不能更改textLabel的帧大小

cell.textLabel.textColor = [UIColor blackColor];
要更改框架大小和内容,您需要创建一个
UILabel
,并为其提供适当的框架、颜色和文本,然后将其添加为子视图

[cell.contentView addSubview: myLabel];

对于这种方法,请确保解决可重用性问题(您将需要子类化
UITableViewCell
并创建
customuitableviewcell
)。

您可以使用UITableViewCell的
textlab
属性来完成。但不能更改textLabel的帧大小

cell.textLabel.textColor = [UIColor blackColor];
要更改框架大小和内容,您需要创建一个
UILabel
,并为其提供适当的框架、颜色和文本,然后将其添加为子视图

[cell.contentView addSubview: myLabel];

对于这种方法,请确保解决可重用性问题(您需要将
UITableViewCells
子类化,并创建
CustomUITableViewCells
)。

您可以通过以下两种方法之一来实现:

  • 实现一个自定义UITableViewCell子类,将标签的textColor设置为所需的颜色

  • 更改单元格内的textColor for行索引路径。只需在返回单元格前插入以下代码

    cell.textLabel.textColor = [UIColor redColor];
    

  • 您可以通过以下两种方式之一执行此操作:

  • 实现一个自定义UITableViewCell子类,将标签的textColor设置为所需的颜色

  • 更改单元格内的textColor for行索引路径。只需在返回单元格前插入以下代码

    cell.textLabel.textColor = [UIColor redColor];
    

  • 如果要避免委托方法,并动态更改可见行

    试试这个:

    NSEnumerator *e = [[self.tableView indexPathsForVisibleRows] objectEnumerator];
    id object;
    while (object = [e nextObject]) {
        UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:object];
        cell.textLabel.textColor = [UIColor grayColor];
    }
    

    工作起来很有魅力。

    如果要避免委托方法,并动态更改可见行

    试试这个:

    NSEnumerator *e = [[self.tableView indexPathsForVisibleRows] objectEnumerator];
    id object;
    while (object = [e nextObject]) {
        UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:object];
        cell.textLabel.textColor = [UIColor grayColor];
    }
    

    工作起来很有魅力。

    Xcode只是给了我一个错误,程序中有一个流浪汉,你故意放在那里的?不,删除那些。我使用了代码括号和反勾号来突出显示我的answerXcode中的代码,只是给了我一个错误,程序中有一个流浪的`是你故意放在那里的?不,删除它们。我用括号和背面的记号来突出我答案中的代码