我正在开发一个 iOS 应用程序,我在表格 View 单元格中显示大量文本。有问题的文本存储在 NSAttributedString
中,可以跨越无限数量的行,并且可以具有内联附件,例如图像。这里的问题是我似乎无法准确测量给定单元格的高度以传递给表格 View 。是否有一种高效、简单的方法来计算 UITextView
中包含的任意复杂的 NSAttributedString
的高度?
最佳答案
您可以调用 boundingRectWithSize:options:context:
方法来找出它的大小。
[attributedString boundingRectWithSize:CGSizeMake(320.0f, CGFLOAT_MAX)
options:NSStringDrawingUsesLineFragmentOrigin
context:nil];
您可以将 320.0f
替换为 TextView 的预期宽度。
引用:NSAttributedString UIKit Additions Reference
作为脚注,NSString
概述了类似的类别 here .
关于ios - 根据其包含的 UITextView 调整 UITableViewCell 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17560063/