2012-05-12 17 views
0

UITextViewを含むセルの高さを動的に再計算しようとしています。セルの高さは高さUITextViewによって決まります。動的セルの高さiOS

以下のソースコードは、テーブル内の各セルの高さを再計算します。これはNSDictionaryのテキストです。すべての高さが再計算された後、配列heightCellsを含む新しい高さでテーブルビューをリロードします。

UITextView *tempTextView = [[UITextView alloc] init]; 
UIFont *font = [UIFont fontWithName:@"Helvetica" size:16.0]; 
[tempTextView setFrame:CGRectMake(10, 63, 300, 9999)]; 
[tempTextView setFont:font]; 
NSString *str = [d valueForKey:@"definition"]; // set long text 
tempTextView.text = str; 
CGRect frame = tempTextView.frame; 
frame.size.height = tempTextView.contentSize.height + 20.0; 
tempTextView.frame = frame; 
[tempTextView sizeToFit]; 
int height = tempTextView.frame.size.height + 150.0; // set padding 150.0 px 
[heightCells addObject:[NSNumber numberWithFloat:height]]; 

UITableView方法:すべてが良い仕事網膜いないディスプレイに

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    return [[heightCells objectAtIndex:indexPath.row] floatValue]; 
} 

と高さは正しい再計算が、網膜ディスプレイ上で、私は再計算に問題があります。網膜ではなく網膜では320x480ポイントのビューが1つあり、再計算には影響しません。しかし、私の場合はこれが現れます。

下記のスクリーンショットをご覧ください。あなたがスクリーンショットで見ることができるように、共有ボタンの後の下の詰め物は、網膜ではなく網膜ではない。そして私はどのような種類のこの問題か分かりません。助けのための

retina

not retina

ありがとう!

答えて

1

UITableViewCellの場合、tempTextViewのフレームが異なるようです。私はこのanswerの私の働く技術を記述しました。

関連する問題