WebView不会加载到tableViewCell中

问题描述 投票:0回答:2

我试图在tableViewCell中加载youtube视频,但它不会加载,URL传递正常,但由于某种原因不会加载。我在代码中某处出错了吗?

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
            guard let cell = tableView.dequeueReusableCell(withIdentifier: "mediaCell") as? MediaCell else {return UITableViewCell()}


        let media = mediaArray[indexPath.row]
        cell.configureCell(url: media)
        return cell
    }

class MediaCell: UITableViewCell, UIWebViewDelegate {

    @IBOutlet weak var webView: UIWebView!


    override func awakeFromNib() {
        super.awakeFromNib()
        self.webView?.delegate = self

    }

    func configureCell(url: String){

        if let url = URL(string: url){

            let request = URLRequest(url: url)
            self.webView?.loadRequest(request)
        }

    }
}
swift uiwebview tableview
2个回答
0
投票

你试着用标识符来检查:“mediaCell”是同一个故事板

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    if let cell = tableView.dequeueReusableCell(withIdentifier: "mediaCell", for: indexPath) as? MediaCell {
        let media = mediaArray[indexPath.row]
        cell.configureCell(url: media)
        return cell
    }
    //print("some error")
    return UITableViewCell()
}

0
投票

问题是webView插座已连接到内容视图而不是单元格

© www.soinside.com 2019 - 2024. All rights reserved.