ios - 根据其包含的 UITextView 调整 UITableViewCell 的大小

标签 ios uitableview uitextview

我正在开发一个 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/

相关文章:

ios - 设置页面添加或减去不同的图像阵列。使用 swift 和 xcode 进行编码

ios - 如何在滚动底部加载更多数据并在滚动时关闭弹跳?

ios - TableView registerClass :forCellReuseIdentifier not work

iphone - 使用动画更改 UITextView 文本颜色

objective-c - UITextView 顶部有奇怪的边距?

ios - UIAlertViewConroller 中对 UITextView 的约束

ios - 需要 Firebase 重新验证

ios - 如何在 swift IOS 中创建具有多个堆栈 View 的可滚动堆栈 View

ios - 在 objective-c 中使用 NSUserDefaults 保存、加载和更新获胜计数

ios - 快速在表格 View 中添加滑动按钮