gpt4 book ai didi

ios - UITableViewCustomCell 中的 WKWebView 不起作用

转载 作者:行者123 更新时间:2023-11-30 14:13:24 27 4
gpt4 key购买 nike

我想在自定义单元格中显示网页并编写如下代码,但我无法让它工作。

应用程序在“self.webView!.navigationDelegate = self”行崩溃,显示“Thread 1: EXC_BAD_INSTRUCTION_i386_INVOP, subcode=0x0”。

如果我注释掉这一行,我可以构建它,但应用程序什么也不显示。 (该单元格的高度变为零,我看不到任何内容。)

非常感谢您的建议。

ContentViewController.swift(带有 UITableView 的 View Controller )

if indexPath.section == 0 {
var cell : ArticleWKWebViewCustomCell = tableView.dequeueReusableCellWithIdentifier("ArticleWKWebViewCustomCell") as! ArticleWKWebViewCustomCell

return cell
}
else ....(abbreviated)

ArticleWKWebViewCustomCell.swift 导入 UIKit 导入WebKit

class ArticleWKWebViewCustomCell: UITableViewCell, WKNavigationDelegate {

@IBOutlet weak var view: UIView!
var webView: WKWebView?

override func awakeFromNib() {
super.awakeFromNib()

self.webView!.navigationDelegate = self

self.webView = WKWebView()
view.addSubview(self.webView!)

let url = NSURL(string:"http://www.yahoo.co.jp")
let request = NSURLRequest(URL: url!)
self.webView!.loadRequest(request)
}

func webView(webView: WKWebView, didFinishNavigation navigation: WKNavigation!) {
println("Finished navigating to url")
}

override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)

// Configure the view for the selected state
}

}

最佳答案

在 friend 的建议下,我解决了这个问题。我发现我需要设置 webView 的框架大小。我在 view.addSubview(self.webView!)

之后添加了以下代码
self.webView?.frame = CGRectMake(0, 0, CGRectGetWidth(view.frame), CGRectGetHeight(view.frame))

关于ios - UITableViewCustomCell 中的 WKWebView 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31503209/

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