2015-06-06 24 views

risposta

42

Prima impostare il colore di sfondo in tableView viewDidLoad come di seguito:

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

Ora aggiungere questo metodo:

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

in Swift 3, utilizzare sotto metodi al posto di sopra di uno:

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 
} 
+2

Grande! Grazie! Ha funzionato, non so perché non funziona con Storyboard .. Stavo solo provando lì ... grazie per l'aiuto .. –

+0

@Homam Ho un tableview statico ma non funziona per me. – Nicholas

+0

@Nicholas Nel metodo viewDidLoad() aggiungi questa istruzione: self.tableView.delegate = self – Homam

8
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { 
    cell.contentView.backgroundColor = UIColor.yellowColor() 
} 

Swift 3

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

Se si desidera raggiungere che tramite storyboard quindi selezionare "contenuti" di "cella di vista tabella" nella vostra tableView poi nel attributo ispettore andare per visualizzare e modificare il suo colore in questo modo:

Xcode

1

uso di questo codice per il cambiamento di colore tableView

override func viewDidLoad() { 
     super.viewDidLoad() 

     // define tableview background color 
     self.tableView.backgroundColor = UIColor.clearColor() 
} 

per il cambiamento di colore tableView cella

cell.backgroundColor = UIColor.clearColor() 
Problemi correlati