2017-05-27 74 views
0

我想设置背景图我的tableview,集UITableView的背景视图

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

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

但背景保持白色(它应该是略带蓝色的渐变)。我试图在视图中设置它的负载,相同的结果,我改变为背景色来清除,而且什么也没有。我错过了什么?

+0

你可以发布BackgroundGradient类吗?在这一点上设置背景颜色可能会起作用,所以可能是渐变问题。 – darrenallen7

+0

相关:https://stackoverflow.com/q/30018035/1630618 – vacawama

+0

https://pastebin.com/ZdSj9MhP这是渐变类,它工作正常,我用它为其他视图控制器 –

回答

0

尝试使用:

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

看看这个作品,则必须存在一些问题与backgroundView

2

UITableViewCell的可以掩盖你的表的backgroundView。尝试设置你的单元格的背景颜色清除。从苹果文档

报价(https://developer.apple.com/reference/uikit/uitableview/1614986-backgroundview

您必须将此属性设置为无设置表视图的背景颜色。

+0

我想设置背景视图,如果我将它设置为nil什么是点? –

+0

如果要设置背景色,则需要将视图设置为零。此外,您的背景视图可能隐藏在您的单元格后面。你的tableView是空的还是充满了单元格? –

+0

我现在已经清空它,但现在看起来它是一个instanciating视图的问题,因为如果我使用照片,而不是它的作品... –

0

我发现这个问题......我已经忘记了的UIColor(红:绿:蓝:阿尔法:) 0和1,而不是在0-255之间需要CGFloats为usualy,固定它,它现在工作得很好。 ..感谢所有