2016-01-24 35 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为零。也许这会帮助别人:) –