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?