NIBファイルを使用してUITableViewCellを作成しました。ツイートを含むラベルが1つあります。したがって、動的な高さである必要があります。ツイートラベルの下に収まらなければならないtimeAgoラベルもあります。
私はフレームとサイズで何かを試していますが、完璧な解決策を得ることができません。これは、drawrectメソッドのUITableViewCellファイルで行います。
self.tweet.lineBreakMode = UILineBreakModeWordWrap;
self.tweet.numberOfLines = 0;
self.tweet.font = [UIFont fontWithName:@"Arial" size:13.0f];
[self.tweet sizeToFit];
CGFloat tweetHeight = self.tweet.frame.size.height;
self.timeAgo.lineBreakMode = UILineBreakModeWordWrap;
self.timeAgo.numberOfLines = 0;
self.timeAgo.font = [UIFont fontWithName:@"Arial" size:11.0f];
[self.timeAgo sizeToFit];
CGFloat timeAgoHeight = self.timeAgo.frame.size.height;
self.timeAgo.frame = CGRectMake(88, tweetHeight, 100, timeAgoHeight + 10.0f);
チュートリアルで見つけたstringhelperも試しました。
:
- (CGFloat)RAD_textHeightForSystemFontOfSize:(CGFloat)size {
異なるセルスタイルを使用しているため、HeightForRowメソッドもすでに異なります。現時点では、セルスタイルごとにハード値を返しますが、これもセルの高さに変更する必要があります。