Altura dinâmica de UITableViewCell

Ok .. então antes de marcar isso é como uma pergunta repetida, leia. Eu implementei o código dado pelo CIMGF para redimensionar dinamicamenteUITableViewCell. Funcionou pela primeira vez, mas parece não funcionar agora. Estranho, certo? Enfim, aqui estão os trechos de código:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
{
    NSString *text = [[buzzList objectAtIndex:[indexPath row]] objectForKey:@"description"];
    CGSize constraint = CGSizeMake(260, 20000.0f);
    CGSize size = [text sizeWithFont:[UIFont systemFontOfSize:FONT_SIZE] constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];
    CGFloat height = size.height;

    return height +25 +(CELL_CONTENT_MARGIN * 2);
}

e o código correspondente paracellForRowAtIndexPath é:

[cell.descriptionLabel setLineBreakMode:UILineBreakModeWordWrap];
[cell.descriptionLabel setMinimumFontSize:FONT_SIZE];
[cell.descriptionLabel setNumberOfLines:0];
[cell.descriptionLabel setFont:[UIFont systemFontOfSize:FONT_SIZE]];

CGSize constraint = CGSizeMake(CELL_CONTENT_WIDTH - (CELL_CONTENT_MARGIN * 2), 20000.0f);

CGSize size = [[[buzzList objectAtIndex:indexPath.row] objectForKey:@"description"] sizeWithFont:[UIFont systemFontOfSize:FONT_SIZE] constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];
cell.descriptionLabel.text=[[buzzList objectAtIndex:indexPath.row] objectForKey:@"description"];
CGRect rect=CGRectMake(45, 20, 260, size.height);
[cell.descriptionLabel setFrame:rect];

Onde os valores 45,20,260 são definidos por mim para obter a localização exata do ponto inicial do texto na célula e sua largura. Os valores estão corretos e não precisam de modificação. No entanto, quando eu executo o código, eu obtenho a altura certa para a célula (dinamicamente ajustável de acordo com o texto)BUT adescriptionLabel mostra no máximo 2 linhas de texto. Ele trunca o texto depois disso. :(

questionAnswers(1)

yourAnswerToTheQuestion