iOS Swift – 如何更改Table View的背景颜色?

我有一个简单的表格视图,我可以改变单元格的颜色,但是当试图改变表格视图(背景部分)的颜色时它不起作用……我通过故事板试了…有人可以请帮助

首先在viewDidLoad设置tableView的背景颜色,如下所示:

 override func viewDidLoad() { super.viewDidLoad() self.tableView.backgroundColor = UIColor.lightGrayColor() } 

现在添加此方法:

 override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { cell.backgroundColor = UIColor.clearColor() } 

Swift 3中 ,使用以下方法而不是上面的方法:

 override func viewDidLoad() { super.viewDidLoad() self.tableView.backgroundColor = UIColor.lightGray } override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { cell.backgroundColor = UIColor.clear } 
 func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { cell.contentView.backgroundColor = UIColor.yellowColor() } 

斯威夫特3

 func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { cell.contentView.backgroundColor = UIColor.yellow } 

如果你想通过故事板实现这个目的,那么在tableView中选择“table view cell”的“Content View”,然后在属性Inspector中转到View并改变它的颜色,如下所示:

Xcode中

使用此代码更改tableView颜色

 override func viewDidLoad() { super.viewDidLoad() // define tableview background color self.tableView.backgroundColor = UIColor.clearColor() } 

for change tableView单元格颜色

 cell.backgroundColor = UIColor.clearColor()