2017-05-27 108 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,固定它,它現在工作得很好。 ..感謝所有