我们可以在 UILabel 上显示 HTML 表格吗(属性文本)

Posted

技术标签:

【中文标题】我们可以在 UILabel 上显示 HTML 表格吗(属性文本)【英文标题】:Can we display HTML tables on UILabel (Attributed text) 【发布时间】:2018-08-08 13:53:08 【问题描述】:

到目前为止,我可以在UILabel 上显示一些 html 标签,如“p”、“li”,但我也想显示“td”、“tr”标签。是否可以?我知道我们可以在WKWebView 中显示,但是对于表格视图中的动态大小,我想放置一个标签类型的 UI,是否有任何第三方可以让我知道。

【问题讨论】:

要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题不属于 Stack Overflow 的主题 为什么不把WKWebView 放在你的单元格中呢?以前肯定已经做过,请参见此处:***.com/questions/48463531 【参考方案1】:
NSString * htmlString = @"<html><body> Some html string </body></html>";
NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType  documentAttributes:nil error:nil];

UILabel * myLabel = [[UILabel alloc] init];
myLabel.attributedText = attrStr;

【讨论】:

只有代码的答案还可以,但最好加上解释 现在我已经给出了更多的解释,你能看看吗 如果您需要 HTML 在某个视图中显示,那么 UIWebView 是正确的方法,您不能上传图片,所以我们看看您真正的问题是什么? @saikumarLakshmiPallagani 我没有看到任何解释【参考方案2】:

一般来说,您需要一个 HTML 解析器来解析 HTML。 UILabel 不提供此功能

【讨论】:

以上是关于我们可以在 UILabel 上显示 HTML 表格吗(属性文本)的主要内容,如果未能解决你的问题,请参考以下文章

UILabel的常用属性和方法

一个UILabel不同部分显示不同颜色

如何在表格视图单元格的内容视图中居中 UILabel?

如何设置UILabel的内边距

根据选定的表视图行更新 UILabel

除了标题之外,我们可以向 UINavigation Bar 添加额外的 UILabel 吗?