C'è un modo per inserire una vista dell'intestazione della tabella (tableHeaderView) in StoryBoard (come facevamo in Interface Builder)?
C'è un modo per inserire una vista dell'intestazione della tabella (tableHeaderView) in StoryBoard (come facevamo in Interface Builder)?
Risposte:
Sembra che si trascini semplicemente un controllo nella parte superiore della vista tabella. Non mi aspettavo che fosse così facile.
Prima di cadere
Dopo la caduta
viewForHeaderInSection:
e ho ricevuto un errore che diceva "Impossibile soddisfare simultaneamente i vincoli". (Vedi la mia domanda qui: stackoverflow.com/questions/14554051/... )
Puoi farlo facilmente trascinando il UIView
/ UIImageView
appena sotto il UITableView
profilo del documento (anziché il layout).
Se si tenta di trascinare nel layout invece del contorno del documento, si UITableViewCell
passerà alla gestione superiore che è frustrante!
Trascinare e rilasciare una vista nella parte superiore della vista tabella funzionava solo per una dimensione dello schermo, almeno in Xcode 11. Non si adattava bene su schermi diversi.
Ho appena creato una vista e l'ho lasciata lì dietro la vista da tavolo nello storyboard. Ho creato un IBOutlet per questo:
@IBOutlet weak var audioView: UIView!
Quindi nel codice tableview ho fatto:
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return audioView
}
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 142
}
Ha funzionato bene su tutte le dimensioni dello schermo.
tableHeaderView
.