设置tableview中所有标签的颜色。

问题描述 投票:0回答:1

如何使用swift设置表格视图部分每个标签的颜色?

我已经这样做了,但它不工作。

谅谅

    for section in 0..<tableView.numberOfSections {
        for row in 0..<tableView.numberOfRows(inSection: section) {
            let indexPath = NSIndexPath(row: row, section: section)
            var cell = tableView.cellForRow(at: indexPath as IndexPath)

            if (cell as? UILabel) != nil {
                cell?.textLabel?.textColor = .red

            }
        }

    }
swift tableview sections
1个回答
0
投票

你应该在单元格内设置单元格的属性。cellForRowAt 方法,像这样。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: <#T##String#>, for: indexPath)
    cell.textLabel?.backgroundColor = .red
    return cell
}

0
投票

你和类型有冲突 在这一行中,你将单元格类型分配给了变量 cell

var cell = tableView.cellForRow(at: indexPath as IndexPath)

在这行代码中,你是在询问单元格是否是一个UILabel,然后将其文本标签颜色改为红色。

这将总是返回false,if里面的代码将永远不会执行。

            if (cell as? UILabel) != nil {
                cell?.textLabel?.textColor = .red

            }

删除if语句,然后执行代码。

© www.soinside.com 2019 - 2024. All rights reserved.