如何为整个应用程序更改UITableView的颜色?

时间:2018-06-07 03:09:11

标签: swift uitableview

如何更改整个应用程序的UITableView颜色?

目前我在某些控制器中设置了此设置,但它不适用于tableview的某些部分。

self.tableView.backgroundColor = UIColor(red:0.20, green:0.22, blue:0.29, alpha:1.0)

1 个答案:

答案 0 :(得分:0)

UIAppearance不支持在全局范围内更改tableview的背景颜色,您需要创建从UITableView继承的扩展名here是指向答案的链接包含UIAppearance支持的所有方法的列表。

例如

extension UITableView {

 func setBGforTable(){
let divideCount: CGFloat = 255.0
self.backgroundColor = UIColor(red:0.20/divideCount, green:0.22/divideCount, blue:0.29/divideCount, alpha:1.0)

}
}

并在VC中调用该方法

 override func viewDidLoad() {
     super.viewDidLoad() 
    yourtableViewName.setBGforTable()
  }