私はInterface BuilderでデザインするUITableViewとCellを持っています。 私はそこに2つのラベルを持っています。 問題は、ラベルの1つが500語または10語のテキストであることです。iPhone - >動的なセルの高さ
私は動的なセルの高さが必要です。そうでなければ空きスペースがあるか、セルの高さでは十分ではないので、これをどうすれば処理できますか?
おそらく誰かがこれを行う方法を知っていますか?
よろしくお願いいたします。
私はInterface BuilderでデザインするUITableViewとCellを持っています。 私はそこに2つのラベルを持っています。 問題は、ラベルの1つが500語または10語のテキストであることです。iPhone - >動的なセルの高さ
私は動的なセルの高さが必要です。そうでなければ空きスペースがあるか、セルの高さでは十分ではないので、これをどうすれば処理できますか?
おそらく誰かがこれを行う方法を知っていますか?
よろしくお願いいたします。
あなたのテキストのサイズを知って、あなたがこの方法を使用することができます。
- (CGFloat)measureTextHeight:(NSString*)text fontName:(NSString*)fontName fontSize:(CGFloat)fontSize constrainedToSize:(CGSize)constrainedToSize {
CGSize mTempSize = [text sizeWithFont:[UIFont fontWithName:fontName size:fontSize] constrainedToSize:constrainedToSize lineBreakMode:UILineBreakModeWordWrap];
return mTempSize.height; }
その後、あなたとあなたのサイズのセルを設定することができます:はい、それは明らかだが、どのように
-(CGFloat)tableView:(UITableVIew*)tableView heightForRowAtIndexPath(NSIndexPath *)indexPath;
-(CGFloat)tableView:(UITableVIew*) tableView heightForRowAtIndexPath(NSIndexPath *) indexPath
{
//here u can check the row number and ur labels and return ur custom height.
}
うーん、それはすべての値を読み取ることはできませんUILabelフィールド?サイズを変更すると、ここでそれを変更する必要があり、 'constrainedToSize'は何故ですか? – Tim
constrainedToSizeは、画面の幅(画面幅に合わない場合はUILabel)です。 –
ああ、それはうまくいくようですが、どこでどのようにUILabelのサイズを変更できますか? – Tim