如何使用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
}
}
}
你应该在单元格内设置单元格的属性。cellForRowAt
方法,像这样。
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: <#T##String#>, for: indexPath)
cell.textLabel?.backgroundColor = .red
return cell
}
你和类型有冲突 在这一行中,你将单元格类型分配给了变量 cell
var cell = tableView.cellForRow(at: indexPath as IndexPath)
在这行代码中,你是在询问单元格是否是一个UILabel,然后将其文本标签颜色改为红色。
这将总是返回false,if里面的代码将永远不会执行。
if (cell as? UILabel) != nil {
cell?.textLabel?.textColor = .red
}
删除if语句,然后执行代码。