答案 0 :(得分:1)
当您的单元格在屏幕上可见时,请使用以下委托方法。
func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath)
{
// call visible on the screen.
}
答案 1 :(得分:0)
您可以使用UITableviewCell的delegate
方法
当单元格出现在用户面前时被调用。
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()