2011-01-04 7 views
3

UITableViewCellに追加されるUITextViewに必要な高さを決定するために、またUITableViewCellの高さを決定するために、 。sizeWithFont:constrainedToSize:UITextViewで(時には)正しい高さが作成されない -

これは90%の時間で動作しますが、着信データ(常に同じ着信データ)が不足しています。 UITextView内のスクロールを許可すると、すべてのテキストがUITextViewにあることがわかりますが、UITextViewにはすべてのテキストを表示するのに十分な高さがありません。

など、特別なまたは隠された文字を読まされていないテキストに何か、があるように表示されません。私は、その後frame = CGRectMake(boundsX, yPosition, 230, size.height);でフレームを作成し、そのframeUITextViewに割り当てる

UIFont *font = [UIFont fontWithName:@"ArialMT" size:14]; 
CGSize withinSize = CGSizeMake(230, 10000); 
CGSize size = [currentTimelineText sizeWithFont:font constrainedToSize:withinSize lineBreakMode:UILineBreakModeWordWrap]; 

、それは(時々)不足する。

答えて

6

UITextViewを使用しないでください。 TextViewのマージンはappleで設定された余白&です。
UILabelを代わりに使用してください。 (EnableMultiLineをYESに設定するのを忘れないでください)。

+1

しかし、UITextViewでのみ動作するUIDataDetectorTypeLinkを使用したいと思います... – Chris

+1

そして、パディングの問題ではありません。私はmyTextView.contentInset = UIEdgeInsetsMake(-8、-8、0、0)を使用しています。テキストはUITextView – Chris

2

テーブルがグループモードの場合、パディングは注意してください。 cellForRowAtIndexPathまたはheightForRowAtIndexPathの時点では、セルには画面幅があり、グループスタイルテーブルの埋め込みではありません。

+0

の左上に配置されている可能性がありますが、この質問の回答ではないかもしれませんが、これはまさに私が探していたものでした。乾杯! –

関連する問題