按下tableView单元格时,在不同的ViewController中打开URL

时间:2017-07-30 19:15:44

标签: ios swift uitableview wkwebview swrevealviewcontroller

我在我的应用中使用SWRevealViewController作为幻灯片菜单。主View Controller包含一个用于打开URL的WKWebView。按下滑出按钮时,会出现表格视图控制器。

我希望在幻灯片菜单中的表视图控制器的表视图单元格中显示网站的名称,并在按下单元格时在主视图控制器中的WKWebView中打开该网站。

这似乎是一个简单的问题,但我似乎无法在网上找到任何相关信息。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

据我记得SWRevealViewController的实现,它使用static table view

如果您对包含链接的static table view感到满意,那么您可以创建一个delegate方法,该方法将根据表格View Controller上选择的单元格进行调用。该代表将通知您的ViewController并说明要打开的链接。

希望它很清楚。如果您需要更多详细信息,请与我们联系。

答案 1 :(得分:0)

在SideMenuViewController(视图控制器中,你有表链接)

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

let mainViewController  = MainViewController()
mainViewController.link = linksArray[indexPath.row]
self.revealViewController().setFrontViewController(mainViewController, animated: true)

}
  1. 初始化具有WKWebView的新主视图控制器
  2. 将链接作为属性传递
  3. 将该视图控制器设置为新的前视图控制器