Novo no iOS 8, você pode obter células de visualização de tabela 100% dinâmicas simplesmente definindo a altura estimada da linha e, em seguida, faça o layout de seus elementos na célula usando o Layout automático. Se o conteúdo aumentar de altura, a célula também aumentará de altura. Isso é extremamente útil, e estou me perguntando se o mesmo feito pode ser realizado para cabeçalhos de seção em uma visualização de tabela?
Pode-se, por exemplo, criar um UIView
em tableView:viewForHeaderInSection:
, adicionar um UILabel
subexibição, especificar restrições de layout automático para a etiqueta contra a visão, e ter o aumento de vista de altura para caber o conteúdo do rótulo, sem ter que implementar tableView:heightForHeaderInSection:
?
A documentação para viewForHeaderInSection
estados: "Este método só funciona corretamente quando tableView: heightForHeaderInSection: também é implementado." Não soube se alguma coisa mudou no iOS 8.
Se não for possível fazer isso, qual é a melhor maneira de imitar esse comportamento?
UITableViewAutomaticDimension
dizer "se você retornar esta constante emtableView:heightForHeaderInSection:
outableView:heightForFooterInSection:
,UITableView
usa uma altura que se ajusta ao valor retornado detableView:titleForHeaderInSection:
outableView:titleForFooterInSection:
(se o título não fornil
)."