私は現在、いくつかのつぶやきをテーブルビューに表示するアプリを開発しています。ストーリーボードで、ツイート エントリの基本的な GUI コンセプトを含むプロトタイプ セルを作成しました。
おおよそ次のようになります。
++++++++++++++
++Username++++
++++++++++++++
++Tweet+++++++
++++++++++++++
++Time-Ago++++
++++++++++++++
今、次のコードでセルの高さを計算していますが、どういうわけか失敗します。
- (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;
}
ところで、他にも不思議なことがあります。テーブルビューをスクロールすると、アプリ全体がフリーズするようです。これは正常ですか、それとも何か間違っていますか?