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并改变它的颜色,如下所示:
使用此代码更改tableView颜色
override func viewDidLoad() { super.viewDidLoad() // define tableview background color self.tableView.backgroundColor = UIColor.clearColor() }
for change tableView单元格颜色
cell.backgroundColor = UIColor.clearColor()