Ho bisogno di aggiungere intestazione personalizzata al mio tavoloSwift - come rendere intestazione personalizzata per UITableView?
provo questo
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let view = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.size.width, height: 18))
let label = UILabel(frame: CGRect(x: 20, y: 20, width: 50, height: 50))
label.text = "TEST TEXT"
label.textColor = UIColor.whiteColor()
self.view.addSubview(view)
return view
}
ma questo non funziona, non vedo nulla sul tavolo
Che cosa sto facendo di sbagliato? O forse ci sono altri modi?
Aggiunta 'view' a' self.view' non è necessario. Sarà rimosso da lì e aggiunto alla vista tabella. – Cyrille
@Cyrille Non sono sicuro del motivo per cui pensi che la vista verrebbe rimossa dopo che è stata aggiunta a livello di codice alla matrice di sottoview, ma mi sembra che sarebbe semplicemente aggiunta alla gerarchia della vista in due punti diversi, il che porterebbe a un indefinito comportamento. – jlehr
No. Una vista può avere solo una superview alla volta.Se aggiungi una vista ovunque, verrà prima rimossa da dove era precedentemente. – Cyrille