是否可以在 UITableView 中使用静态单元格设置动态背景颜色?
例如,用户按下 UITableView 中的一个按钮,然后同一 View 中的所有单元格都变为特定颜色。
我已经想出了如何在 View 显示时设置背景颜色:
override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
cell.backgroundColor = UIColor.black
}
现在我想在 View 已经加载时实现相同的效果。有什么建议吗?
最佳答案
您可以通过 visibleCells 访问当前可见的单元格(那些已经过了 willDisplay
里程碑的单元格)属性(property)。您可以遍历此数组并执行所需的任何操作:
for cell in tableView.visibleCells {
cell.backgroundColor = UIColor.black
}
或者,您可以在 tableView 上调用 reloadData()
,这将导致重新创建和重新显示所有单元格。
关于swift - 具有动态 backgroundColor 的 Xcode 静态单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52504169/