iOS oblicza wysokość tekstu w komórce tableView

Obecnie pracuję nad aplikacją, która wyświetla niektóre tweety w widoku tabeli. Na storyboardie stworzyłem prototypową komórkę, która zawiera podstawową koncepcję gui wpisu tweet.

Wygląda to tak:

++++++++++++++
++Username++++
++++++++++++++
++Tweet+++++++
++++++++++++++
++Time-Ago++++
++++++++++++++

Teraz obliczam wysokość komórki za pomocą następującego kodu, ale w jakiś sposób zawodzi.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    NSDictionary * currentTweet = [tweetArray objectAtIndex: indexPath.row];
    NSString * tweetTextString = [currentTweet objectForKey: @"text"];
    CGSize textSize = [tweetTextString sizeWithFont:[UIFont systemFontOfSize:15.0f] constrainedToSize:CGSizeMake(630, 1000) lineBreakMode: NSLineBreakByWordWrapping];

    float heightToAdd = 24 + textSize.height + 15 + 45;
    if(heightToAdd < 90) {
        heightToAdd = 90;
    }

    return heightToAdd;
}

Nawiasem mówiąc, jest coś innego, co jest dziwne. Jeśli przewijam widok tabeli, cała aplikacja wydaje się zamarzać. Czy to normalne czy robię coś źle?

questionAnswers(2)

yourAnswerToTheQuestion