如何在iOS Swift的TableView的可见单元格中更改文本的颜色

时间:2019-06-14 07:17:18

标签: ios swift uitableview

在按下笔按钮时,我可以如您所见更改主题的颜色。

enter image description here enter image description here enter image description here

现在,我想更改可见单元格中的文本,使其看起来像其余的颜色。 如何更改可见单元格文本的颜色。

3 个答案:

答案 0 :(得分:1)

当您的单元格在屏幕上可见时,请使用以下委托方法。

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath)
{        
     // call visible on the screen.       
}

答案 1 :(得分:0)

您可以使用UITableviewCelldelegate方法

当单元格出现在用户面前时被调用。

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
     //Set highlighted color here
}

当单元格消失给用户时调用。

func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    //Set normal color here
}

答案 2 :(得分:0)

像这样创建一个ViewController

class ViewController: UIViewController {

    var color: UIColor = UIColor.red

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = self.tableView.dequeueReusableCell(withIdentifier: "Identifier") as! CustomCell

        cell.labelToChange.textColor = color

        return cell
    }
}

在笔上单击将color更改为其他颜色,然后调用tableView.reloadData()