html - 通过根据 html 标签调整单元格大小,使用 UITextView 在 UITableViewCell 中显示 html [不是 UILabel!]

标签 html swift uitableview uitextview

我的 html 标签来自响应 json

"<strong>Volume:<\/strong> 5TB<br \/><strong>Transmission:<\/strong> FTP<br \/><strong>Validity:<\/strong> 1 Year"

实际上,如果这是标签,我可以调整 UITableViewCell 的大小。

但是,对于UITextView,我不知道如何根据我的内部html长度调整它的大小。上面的标签只是一个例子,可能会或多或少。

任何帮助在 UITextView 中显示 html 并根据 UITextView 调整 UITableViewCell 大小

最佳答案

根据UITextView设置单元格大小

首先在View类中添加代码

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return UITableViewAutomaticDimension
}

override func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
    return UITableViewAutomaticDimension
}

只需向 UITextView 添加从各边 8px 的约束

并取消选中 UITextView 的滚动启用

对于 UITextView 内的 HTML :

使用这个库 https://github.com/amayne/SwiftString

关于html - 通过根据 html 标签调整单元格大小,使用 UITextView 在 UITableViewCell 中显示 html [不是 UILabel!],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36448203/

相关文章:

ios - uitableviewcell 内的 imageview 折叠单元格

html - 如何使 div 具有可变宽度以填充父级的其余部分并在必要时使自身可滚动

html - CSS:td 上的双边框显示为单边框

html 电子邮件模板不在 Outlook 中呈现属性

ios - 当我从注销返回到登录屏幕时,文本字段不为空 [SWIFT]

swift - 静态成员 'transition' 不能用于类型 'UIView' 的实例

iphone - UITableView setContentOffset 在 vi​​ewDidLoad 中不起作用

ios - UITableView 标题中的标题未显示?

javascript - 为什么要 y.innerHTML = x.innerHTML;避免?

swift - 如何对 SwiftLint 自定义规则使用正则表达式量词 * 和 +