No iOS 8, criar UITableViewCell
s 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.
Outra coisa importante a lembrar é definir a
Lines
propriedade 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()
deUITableViewController
. 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.