2016-01-24 32 views

回答

1

UITableView具有可用於此目的的背景視圖。您可以訪問此觀點像這樣:

yourTableView.backgroundView 

所以,你可以將圖片上傳到了這一觀點。

if let tableView = self.view as? UITableView { 
     let image = UIImage(named: "myxcassetsimage") 
     let imageView = UIImageView(image: image) 
     tableView.backgroundView = imageView 
    } 

這種剪切假定您在故事板上有一個Table View Controller設置。所以它會檢查你的self.view是否是一個UITableView,並將資產目錄中的圖像添加到背景視圖中。

請注意,您所說的靜態單元格必須具有清晰/透明的背景,否則您將看不到單元格後面的圖像。

+1

'UITableViewController'有一個'tableView'屬性,你不需要檢查'self.view'是否是'UITableView'。 – EmilioPelaez

+0

另一件需要注意的事情是,如果你有很多細胞,擁有清晰或透明的細胞不會是有史以來最好的事情。儘可能地使不透明的單元格更好。 – jasonnoahchoi

+0

這個解決方案適用於我,但我發現,xcode 8中不透明,bgcolor ...的屬性不適用於較舊的版本(例如iOS 9)。我不知道,如果我錯過了某些東西,但是我建立了一個解決方案,將tableviewcells作爲代碼的出口並使它們變得不透明,backgroundcolor清晰,backgroundview爲零。也許這會幫助別人:) –