2011-02-02 21 views
0

tableViewセルに大きなNSStringを表示するにはどうすればよいですか?これは文字列の一部だけを表示しています。「これは大きな文字列なので......」tableViewセルの内容が大きい

この情報全体を表示するにはどうすればよいですか?より広いセルで?これは可能ですか?

ありがとうございました!

答えて

0

を:

yourLabel.numberOfLines = 0; 

をあなたも設定する必要があります十分な大きさの細胞。あなたのサイズを得ることができるという文字列は、実際にこの機能を使って、 注意が必要です。

CGSize expectedStringSize = [yourString sizeWithFont:self.font /*the font that will be used in the label*/ 
            constrainedToSize:maximumSize /* The maximum width and height you want the label to take*/ 
            lineBreakMode:yourLineBreakMode/*UILineBreakModeHeadTruncation for example, not needed*/]; 
+0

を、私はテーブルビューのセルにそれを適用するにはどうすればよいですか?たくさんの感謝! – Samui

+0

セルのサイズを取得するには、tableViewが各行のheightForRowAtIndexPathを起動します。したがって、ここで必要なサイズを返すことでこの関数を実装する必要があります。パフォーマンス上の問題に注意してください。関数heightForRowAtIndexPathはすべての行に対して呼び出されるため、たくさんある場合は問題が発生する可能性があります。 – CedricSoubrie

0

あなたのラベルの行数増やす:あなたはラベルが必要に応じて、使用できるだけ多くの行を取得したい場合は

yourLabel.numberOfLines = 2 
関連する問題