如何调整UITableView单元格高度以适应其中的UITextView内容?

如何调整UITableView单元格高度以适应其中的UITextView内容?,uitableview,uitextview,Uitableview,Uitextview,我在heightForRowAtIndexPath中尝试了以下方法 CGSize size=[文本大小WithFont:font constrainedToSize:CGSizeMake(300.0,MAXFLOAT)lineBreakMode:UILineBreakModeWordWrap]; 返回大小。高度+50 当文本的长度不太长时,这似乎很好,但当我在其中放入一些文章时,则出现了很大的高度错误 我怎样才能解决这个问题?任何建议都将不胜感激。一种方法是将文本放入UILabel中,并调用标签

我在heightForRowAtIndexPath中尝试了以下方法

CGSize size=[文本大小WithFont:font constrainedToSize:CGSizeMake(300.0,MAXFLOAT)lineBreakMode:UILineBreakModeWordWrap]; 返回大小。高度+50

当文本的长度不太长时,这似乎很好,但当我在其中放入一些文章时,则出现了很大的高度错误


我怎样才能解决这个问题?任何建议都将不胜感激。

一种方法是将文本放入
UILabel
中,并调用标签上的
sizeToFit
。如果使用单元格的实际原型实例,可以避免在
heightforrowatinexpath
方法中硬编码字体度量


中有一个工作示例,它具有简化动态高度单元的
TLDynamicSizeView
协议。看看这个示例项目。

sizeToFit在iOS7上似乎不起作用。如果您能在答案中提供DynamicCell的代码,那就太好了。@ruslan我在答案中链接的动态高度示例项目在iOS7中工作。我使用
sizeToFit
intrinsicContentSize
两种方法实现了这一功能,但当时我还不完全理解它的工作原理(而且我还没有重温它)。以下是该代码的直接链接: