我在 heightForRowAtIndexPath 中尝试了以下内容,
CGSize 大小 = [文本 sizeWithFont:font constrainedToSize:CGSizeMake(300.0, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap]; 返回尺寸.高度 + 50;
这在文本的长度不太长的情况下似乎很好,但是当我在里面放一些文章时,就会出现很大的错误。
我该如何解决这个问题?任何意见,将不胜感激。
我在 heightForRowAtIndexPath 中尝试了以下内容,
CGSize 大小 = [文本 sizeWithFont:font constrainedToSize:CGSizeMake(300.0, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap]; 返回尺寸.高度 + 50;
这在文本的长度不太长的情况下似乎很好,但是当我在里面放一些文章时,就会出现很大的错误。
我该如何解决这个问题?任何意见,将不胜感激。
一种方法是将文本放入 aUILabel
并调用sizeToFit
标签。如果您使用单元格的实际原型实例,则可以避免在您的heightForRowAtIndexPath
方法中对字体度量进行硬编码。
TLIndexPathTools 库中有一个工作示例,它具有TLDynamicSizeView
简化动态高度单元格的协议。看一下动态高度示例项目。