设置uitableview背景视图

时间:2017-05-27 11:31:23

标签: ios swift uitableview

我想为我的tableview设置背景视图,

 override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    let backgroundView = BackgroundGradient(frame: self.view.frame)
    self.tableView.backgroundView = backgroundView
}

然而背景仍为白色(应为蓝色渐变)。我试图在视图中设置它加载,同样的结果,我改为背景颜色清除,仍然没有。我错过了什么?

3 个答案:

答案 0 :(得分:2)

您的UITableViewCell可能会遮挡您桌子的backgroundView。尝试将单元格的背景颜色设置为清除。

引用Apple文档(documentation

  

您必须将此属性设置为nil才能设置表格视图的背景颜色。

答案 1 :(得分:0)

尝试使用:

self.tableView.backgroundView = UIImageView(image: UIImage(named: "backgroundImage.png"))

看看这是否有效,那么backgroundView

一定存在一些问题

答案 2 :(得分:0)

我发现了问题...我忘记了UIColor(红色:绿色:蓝色:alpha :)将CGFloats介于0和1之间,而不是0-255,因为通常,修复它现在工作正常...谢谢所有