我使用以下代码来确定要添加到UITextView
的{{1}}所需的高度,并确定每个UITableViewCell
的高度。
这种方法有90%的时间可以工作,但有些传入数据(总是相同的传入数据)很短。如果我允许在UITableViewCell
内滚动,我可以看到所有文字都在UITextView
中 - 但UITextView
没有足够的高度来显示所有文字。
正在阅读的文本似乎没有任何问题,没有特殊或隐藏的字符等。
UITextView
当我创建一个包含UIFont *font = [UIFont fontWithName:@"ArialMT" size:14];
CGSize withinSize = CGSizeMake(230, 10000);
CGSize size = [currentTimelineText sizeWithFont:font constrainedToSize:withinSize lineBreakMode:UILineBreakModeWordWrap];
的框架并将frame = CGRectMake(boundsX, yPosition, 230, size.height);
分配给frame
时,它(有时)会缩短。
答案 0 :(得分:6)
不要使用UITextView
。似乎TextView具有由apple配置的边距和填充
使用UILabel
代替。 (别忘了将EnableMultiLine设置为YES)。
答案 1 :(得分:2)
如果表处于组模式,请注意填充。在cellForRowAtIndexPath或heightForRowAtIndexPath时,单元格具有屏幕宽度,而不是组样式表的填充。