WebView 不会在 tableViewCell 中加载
WebView doesn't load in tableViewCell
我正在尝试在 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)
}
}
}
您尝试检查 withIdentifier: "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 出口连接到内容视图而不是单元格
我正在尝试在 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)
}
}
}
您尝试检查 withIdentifier: "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 出口连接到内容视图而不是单元格