微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何防止 WKWebView 在 UICollectionViewCell 内重新加载?

如何解决如何防止 WKWebView 在 UICollectionViewCell 内重新加载?

目前我在 TableViewCell 中有一个 CollectionView。 CollectionView 单元格之一具有 WKWebView,另一个单元格是新闻提要类型单元格。 我一切正常,但我的问题是每当我向上滚动到 WKWebView 时,它就会重新加载。

我还应该提到我正在使用“loadHTMLString”,因为我用它来显示视频。

我的问题是... 每当我回滚到该 Web 视图时,如何防止它重新加载?

我已经考虑过不重复使用单元格,但这似乎是个坏主意。另一方面,它可能没问题,因为我只需要为 1-3 个单元格执行此操作。

“func collectionView(_ collectionView: UICollectionView,cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {”中的代码

let cell:cellOutlets = collectionView.dequeueReusableCell(withReuseIdentifier: "cell",for: indexPath) as! cellOutlets
        
        cell.webView.loadHTMLString(data[indexPath.item].body,baseURL: URL(string: "https://www.example.com"))

.xib 连接的单独文件

class cellOutlets: UICollectionViewCell {

@IBOutlet weak var webView: WKWebView!

override func prepareForReuse() {
    super.prepareForReuse()
    
}

override func awakeFromNib() {
    super.awakeFromNib()

    webView.layer.cornerRadius = 25
    webView.layer.masksToBounds = true
    
}
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。