我在主视图控制器中添加了一个更改主题按钮,在那里我有一个很小的表视图。我可以更改表格视图单元格的“内容视图”背景色以外的所有颜色,并且不能在cellForRowAt之外访问它。
我该怎么办?无论如何,有没有从我的自定义单元格触发功能来更改颜色的方法?
答案 0 :(得分:0)
您可以在控制器中添加属性以确定单元格的颜色。要更改颜色时,请致电1
。这样将在每个可见的单元格上调用tableView.reloadData()
,您可以在此委托方法中更改颜色。
cellForRowAt
Your viewController
YourViewController: UIViewController {
fileprivate var cellColor = UIColor.blue
// where you change color
func changeColor() {
cellColor = UIColor.red
// this will make the delegate method `cellForRowAt` be called on each visible row
tableView.reloadData()
}
}
cellForRowAt:
答案 1 :(得分:0)
如果您具有自定义单元格类并访问委托方法以更改内容视图的颜色,则可以通过实现delegate
来实现。