更改自定义单元格内容视图的颜色

时间:2018-08-21 00:14:34

标签: ios swift uitableview custom-cell

我在主视图控制器中添加了一个更改主题按钮,在那里我有一个很小的表视图。我可以更改表格视图单元格的“内容视图”背景色以外的所有颜色,并且不能在cellForRowAt之外访问它。

我该怎么办?无论如何,有没有从我的自定义单元格触发功能来更改颜色的方法?

2 个答案:

答案 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来实现。