cellをタップした時にURLを渡してWebViewを表示

右上の+をクリックして、View Controllerを追加して、WebKit Viewを追加します。

 

View ControllerのStoryboard IDをMyWebViewにし、Use Storyboard IDにチェックします。

f:id:fedora9:20200415080033p:plain

WebViewController.swiftに外部からURLを受け取れるように変数を追加します。

class WebViewController: UIViewController {

  @IBOutlet weak var wkWebView: WKWebView!

  

  // ①表示するURLを持っておく public 外部から変更

  var url: String!

 

セルをタップした時に、urlに値をセットします。

  // セルをタップした時の処理

  func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

    let webView = self.storyboard?.instantiateViewController(withIdentifier: "MyWebView") as! WebViewController

    webView.url = articles[indexPath.row]["url"]! as? String ?? "http://www.google.com/"

    

    self.present(webView, animated: true, completion: nil)

  }

 

【Swift/iOS】画面遷移時の値渡し | カピ通信

 

[初心者向け]swiftにおける値渡しの方法の一部をご紹介 - Qiita