如何调整UITableView单元格高度以适应其中的UITextView内容?
我在heightForRowAtIndexPath中尝试了以下方法 CGSize size=[文本大小WithFont:font constrainedToSize:CGSizeMake(300.0,MAXFLOAT)lineBreakMode:UILineBreakModeWordWrap]; 返回大小。高度+50 当文本的长度不太长时,这似乎很好,但当我在其中放入一些文章时,则出现了很大的高度错误如何调整UITableView单元格高度以适应其中的UITextView内容?,uitableview,uitextview,Uitableview,Uitextview,我在heightForRowAtIndexPath中尝试了以下方法 CGSize size=[文本大小WithFont:font constrainedToSize:CGSizeMake(300.0,MAXFLOAT)lineBreakMode:UILineBreakModeWordWrap]; 返回大小。高度+50 当文本的长度不太长时,这似乎很好,但当我在其中放入一些文章时,则出现了很大的高度错误 我怎样才能解决这个问题?任何建议都将不胜感激。一种方法是将文本放入UILabel中,并调用标签
我怎样才能解决这个问题?任何建议都将不胜感激。一种方法是将文本放入
UILabel
中,并调用标签上的sizeToFit
。如果使用单元格的实际原型实例,可以避免在heightforrowatinexpath
方法中硬编码字体度量
中有一个工作示例,它具有简化动态高度单元的
TLDynamicSizeView
协议。看看这个示例项目。sizeToFit在iOS7上似乎不起作用。如果您能在答案中提供DynamicCell的代码,那就太好了。@ruslan我在答案中链接的动态高度示例项目在iOS7中工作。我使用sizeToFit
和intrinsicContentSize
两种方法实现了这一功能,但当时我还不完全理解它的工作原理(而且我还没有重温它)。以下是该代码的直接链接: