Existe uma maneira de inserir uma Visualização de cabeçalho de tabela (tableHeaderView) no StoryBoard (como costumávamos fazer no Interface Builder)?
Existe uma maneira de inserir uma Visualização de cabeçalho de tabela (tableHeaderView) no StoryBoard (como costumávamos fazer no Interface Builder)?
Respostas:
Parece que alguém simplesmente arrasta um controle para o topo da visualização da tabela. Eu não esperava que fosse tão fácil.
Antes da gota
After Drop
viewForHeaderInSection:
e recebi um erro dizendo "Não é possível satisfazer simultaneamente as restrições". (Veja minha pergunta aqui: stackoverflow.com/questions/14554051/… )
Você pode fazer isso facilmente arrastando seu UIView
/ UIImageView
logo abaixo do UITableView
no esboço do documento (em vez do layout).
Se você tentar arrastar o layout em vez do contorno do documento, ele UITableViewCell
irá para a manipulação superior, o que é frustrante!
Arrastar e soltar uma visualização em cima da tableview funcionou para apenas um tamanho de tela, pelo menos no Xcode 11. Não funcionou bem em telas diferentes.
Acabei de criar uma view e deixei lá atrás da tableview no storyboard. Eu criei um IBOutlet para ele:
@IBOutlet weak var audioView: UIView!
Então, no código tableview, fiz:
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return audioView
}
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 142
}
Funcionou bem em todos os tamanhos de tela.
tableHeaderView
.