1

目前,我正在开发一个 iOS 应用程序,在表格视图单元格中显示大量文本。有问题的文本存储在一个NSAttributedString可以跨越无限行的容器中,并且可以具有内联附件,例如图像。这里的问题是我似乎无法准确测量给定单元格的高度以传递给表格视图。是否有一种高效、简单的方法来计算NSAttributedStringa 中包含的任意复杂的高度UITextView

4

2 回答 2

1

I had many failed attempts at this until I came across the free Sensible TableView framework. The framework has what they call a TextViewCell that automatically resizes according to the text inside. Highly recommended.

于 2013-07-10T18:56:25.277 回答
1

您可以调用该boundingRectWithSize:options:context:方法来找出它的大小。

[attributedString boundingRectWithSize:CGSizeMake(320.0f, CGFLOAT_MAX)
                               options:NSStringDrawingUsesLineFragmentOrigin
                               context:nil];

您可以将 替换320.0f为您的文本视图的预期宽度。

参考:NSAttributedString UIKit 添加参考

作为脚注,此处NSString列出了类似的类别。

于 2013-07-10T00:24:30.623 回答