Vários UILabels dentro de um UITableViewCell de tamanho próprio

Neste aplicativo para iOS 8 que estou criando, tenho uma tableview e preciso que eles sejam redimensionados. Eu o implementei usando o Auto Layout e funciona. Quase. Aqui está como fica agora.

Existem 3 etiquetas dentro de uma célula. Etiqueta principal com o texto do lorem ipsum. Legenda que possui a sequência de números (esses são dois rótulos separados. Pode ser confuso porque eles têm a mesma cor.) Em seguida, o terceiro rótulo com o pequeno texto em preto.

O primeiro rótulo foi redimensionado corretamente sem problemas e o segundo rótulo se move para cima e para baixo de acordo. Mas o problema está no terceiro rótulo pequeno. Como você pode ver, não está redimensionando para caber em todo o texto.

Agora há uma coisa estranha acontecendo. Viro a paisagem e aqui está.

Como existe espaço, o rótulo está exibindo todo o texto que deveria. Bem. Então eu volto para o retrato.

Agora, o pequeno rótulo foi redimensionado para caber em todo o texto, mas ultrapassa os limites das células. Tentei aumentar a célula, mas não funcionou. Como essas células são de tamanho próprio, não acho que seja a maneira correta.

Também não estou recebendo nenhum erro ou aviso sobre minhas restrições de layout automático.

Eu configurei essas duas linhas de código noviewDidLoad() método.

tableView.estimatedRowHeight = 100
tableView.rowHeight = UITableViewAutomaticDimension

Alguém pode me dizer o que posso estar fazendo de errado aqui?

Como é difícil responder apenas olhando as imagens e não tenho mais código para postar ao lado do trecho acima, enviei um projeto Xcode executável que demonstra o problemaaqui. (Existem 2 células personalizadas. Basicamente, é a mesma célula, apenas a altura é aumentada na segunda.)

Eu tenho mexido com restrições de layout automático, mas não consigo fazer isso funcionar. Qualquer ajuda seria apreciada.

Obrigado.

ATUALIZAR:

Com a ajuda destetutorial Encontrei algumas dicas úteis. Segundo ele, cada subvisão deve ter restrições que fixem todos os lados e deve haver restrições que vão de cima para baixo, o que ajuda o layout automático a calcular a altura da célula. No meu post original, eu tinha espaços verticais entre cada etiqueta, então acho que esse é o motivo pelo qual o layout automático não conseguiu calcular a altura adequada.

Então eu fiz algumas mudanças.

Reduzi o espaço vertical entre os rótulos para 0 e defina as restrições de espaço vertical entre os rótulos superior e central e os rótulos médio e inferior.Adicionei restrições principais, finais e finais ao rótulo superior.Liderando e seguindo para o rótulo do meio.Inicial, inferior, seguindo para o rótulo inferior.

Agora, aqui está outra parte estranha. Quando o executo pela primeira vez, o problema de corte na etiqueta inferior ainda está lá.

Mas se eu girar o dispositivo para o modo paisagem e girá-lo novamente para o retrato, todas as células serão redimensionadas corretamente para caber nos dois rótulos!

Ainda não consigo descobrir por que isso não acontece no começo. O projeto Xcode atualizado éaqui.

questionAnswers(5)

yourAnswerToTheQuestion