gpt4 book ai didi

ios - 在 UITableView 中显示 html 文本

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:42:22 25 4
gpt4 key购买 nike

我需要在 UITableViewCells 中显示 html 字符串。我是这样用的:

NSString *htmlString = @"<h1>Header</h1><h2>Subheader</h2><p>Some <em>text</em></p>";
NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[htmlString dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
textView.attributedText = attributedString;

但是速度很慢。有人有其他想法吗?

我读了一篇关于使用它的文章:https://github.com/Cocoanetics/DTCoreText显示 html 字符串。但是我不知道怎么用。

最佳答案

许多第三方类可用于类似 RTLabel 的类.但在内部,所有第三方类要么将 HTML 转换为属性字符串,要么将 HTML 加载到 UIWebView 中。 两种方式在 TABLEVIEW 单元格中的工作速度都会变慢

如果您在表格 View 单元格中使用 HTML 文本,那么最方便的方法是为属性字符串创建另一个数组。不要将 HTML 转换为 cellForRowAtIndexPath 中的属性字符串。当您重新加载表格时,通过一次转换所有 HTML 为属性字符串创建另一个单独的数组。

从新数组中加载属性字符串。它会第一次加载,然后它会顺利工作。您可以通过显示加载器来处理一次加载。

希望这对你有帮助...

关于ios - 在 UITableView 中显示 html 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31129905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com