【问题标题】:Load HTML on UITableView's Cell with Custom Font使用自定义字体在 UITableView 的单元格上加载 HTML
【发布时间】:2013-09-16 16:10:45
【问题描述】:

我正在开发一个应用程序,我需要在 UITableView 的单元格上加载 HTML 内容,还需要使用自定义字体显示此内容。

这种方法的主要问题是性能,因为 HTML 内容需要时间。

如何在 UITableView 内部的 webView 上加载 HTML? 如何使用自定义字体来表示自定义 HTML 内容?

然后我使用 UITextView 来加载 HTML。这是一种快速且良好的方法,但现在它是未记录的方法,因此在应用上传时,我收到了未记录方法的警告。

最后,我想要应用程序https://itunes.apple.com/id/app/iquran-lite/id285944183?mt=8 的 iQuran 应用程序 URL 之类的数据表示

iQuran Lite 应用程序的屏幕截图

这是我想要在 TableView 中的数据表示我正在 HTML 中获取此内容!!!

提前致谢

【问题讨论】:

标签: iphone ios uitableview


【解决方案1】:

在 UITableviewCell 中使用 UIWebview 不是一个好主意。 HTML 只会在单元格可见时开始呈现。片刻之后,您将看到一个空单元格。这看起来不太好。你不能只使用带有自定义字体的标签吗?你可以试试这个:https://github.com/JPluto/FontLabel

【讨论】:

  • 我有 HTML 内容,所以我不能使用它。
  • 那么也许你可以尝试在一个全屏 UIWebview 中创建一个 html 表格而不是使用 UITableView
  • 这是正确的 uiwebview 显示空 cell 几毫秒。将尝试FontLabel
【解决方案2】:

试试CoreText 框架

使用此代码:https://github.com/honcheng/RTLabel

【讨论】:

    【解决方案3】:
    NSString *myHTML = @"<html><body><h1>Hello, world!</h1></body></html>";
    [myUIWebView loadHTMLString:myHTML baseURL:nil];
    

    【讨论】:

    • 此解决方案适用于单个 UIWebview 但何时 WebView 将位于 UITableView 的单元格中。这对应用性能造成了问题
    【解决方案4】:

    您可以执行以下操作:

    [myWeb loadHTMLString:[NSString stringWithFormat:@"<div style='text-align:justify; font-size:45px;font-family:HelveticaNeue-CondensedBold;color:#0000;'>%@",postHTML] baseURL:nil];
    

    【讨论】:

    • 缺少结束 &lt;/div&gt; 标记。
    • 此解决方案适用于单个 UIWebview 但何时 WebView 将位于 UITableView 的单元格中。这对应用程序性能以及内容具有不同的高度变得有问题
    • @DVL 性能?对于 128 字节的文本,真的吗?此外,如果有人将UIWebViews 放在表格视图中,他甚至应该得到糟糕的表现。
    • @DVL 您是否对应用进行了分析?或者只是一个未经证实的说法?解析字符串格式并创建新的 NSString 可能是您的性能问题中最少的。
    猜你喜欢
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多