gpt4 book ai didi

ios - 有什么可行的方法可以使用 UIWebView/WKWebView 在 UITableViewCell 中加载动态内容?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:04 24 4
gpt4 key购买 nike

我正在为 iPhone 构建一个 RSS 阅读器,我从服务器获取文章和它们的 HTML,我想在 UITableView 中为用户显示这个文章列表。

我已经探索了像 DTCoreText 这样的选项,以便能够将 HTML 与 UILabelUITextView 一起使用,但不幸的是,它并没有提供足够丰富的支持我可以处理的 HTML。所以 UIWebViewWKWebView 似乎是我准确表示内容的唯一选择。

问题在于内容如何具有不同的高度。检测the content's height isn't too bad ,但是当你将它与 UITableView 一起使用时,表格 View 首先询问所有行的高度,而对于 WebView ,你必须首先加载内容,然后在完成回调中加载,然后你才能找出高度。这很烦人,因为在我的例子中,HTML 非常简单,非常 Web View 呈现它只需要很少的时间。

所以你有这个问题, TableView 要求行的高度,你基本上说“等一下,现在取这个随机值,我会在一秒钟内找到时告诉你。”这非常有效,因为当你滚动表格时它会获取中间值,然后加载内容并更新,导致跳跃,如果你向上滚动时尤其糟糕,因为你被高度弹跳对于上面的行,您正在计算中。第一次看到它时缓存高度似乎也不起作用,因为用户可以旋转设备并使缓存值无效。

所以我想知道,是否有任何方法可以在表格 View 中使用 WebView ?

最佳答案

如果您已预加载网络内容,则可以。简单地修改您的方法并且在您拥有该行的 Web 内容之前不要告诉 TableView 这些行存在。然后一旦内容被加载,你就可以得到它的高度并在表格 View 的底部插入行。继续此过程,直到加载所有内容。

关于ios - 有什么可行的方法可以使用 UIWebView/WKWebView 在 UITableViewCell 中加载动态内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28814904/

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