我试图在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)
}
}
}
你试着用标识符来检查:“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()
}
问题是webView插座已连接到内容视图而不是单元格