Auto-dimensionamento UITableViewCells

No iOS 8, criar UITableViewCells de redimensionamento automático é realmente fácil.

Para este artigo, vou dar um exemplo em que você tem uma célula personalizada com apenas uma UILabel.

  • Adicione restrições ao rótulo. Certifique-se de que não haja erros ou avisos de layout automático. Lembre-se de não adicionar uma restrição de altura porque, obviamente, se você fixar a altura do rótulo, ele não poderá se redimensionar.

Cenário

  • Outra coisa importante a lembrar é definir a Linespropriedade do rótulo como 0. Você pode fazer isso a partir do próprio IB.

  • Em seguida, adicione as duas linhas de código a seguir ao viewDidLoad()de UITableViewController. 44 é a altura padrão de uma célula. Você pode ajustar tudo o que quiser.

tableView.estimatedRowHeight = 44
tableView
.rowHeight = UITableViewAutomaticDimension

E é isso! Aqui está o resultado.

Cenário