以下是我的第一个视图控制器上的代码,其中包含表视图
我想在下一页上显示 uiwebview。
import UIKit
class menuTableViewController: UITableViewController {
var menuNameArr:Array = [String]()
var iconeImage:Array = [UIImage]()
var urlstring:Array = [URL]()
override func viewDidLoad() {
super.viewDidLoad()
menuNameArr = ["Anasayfa","Sınıf Listeleri","Ders Programı","Portal","Mesaj","Hesabım","İletişim","Paylaş","Hesaptan Çıkış"]
iconeImage = [UIImage(named: "anasayfa")!,
UIImage(named: "sinif")!,
UIImage(named: "ders")!,
UIImage(named: "portal")!,
UIImage(named: "mesaj")!,
UIImage(named: "hesabim")!,
UIImage(named: "iletisim")!,
UIImage(named: "paylas")!,
UIImage(named: "hesap")!]
urlstring = [URL(string:"http://sinifdefterim.com/portal.aspx")!,
URL(string:"http://sinifdefterim.com/siniflistesi.aspx")!]
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return menuNameArr.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "menuTableViewCell") as! menuTableViewCell
cell.imgIcon.image = iconeImage[indexPath.row]
cell.lblMenuName.text! = menuNameArr[indexPath.row]
return cell
}
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
performSegue(withIdentifier:"ssss", sender: urlstring[indexPath.row])
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let destinationNavigationController = segue.destination as! UINavigationController
let mainVC:ViewController = destinationNavigationController.topViewController as! ViewController
mainVC.mainURL = sender as! URL
}
}
如何在下一个视图控制器的 Web 视图上打开选定的 URL?任何帮助表示赞赏
在 menuTableViewController 上,URL 数组中只有 2 个元素。所以你必须在didSelect方法中将条件写为:
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if indexPath.row == 0 || indexPath.row == 1 {
performSegue(withIdentifier:"ssss", sender: urlstring[indexPath.row])
}
}
在您的下一个视图控制器(即 UIViewController(上:
1( 将 UIWebView 添加到视图。使用助理编辑器连接网络视图插座并命名您的网络视图。
2( UIWebView Load URL in viewDidLoad:
@IBOutlet weak var myWebView: UIWebView!
var mainURL = "" //This value you are getting from menuTableViewController
override func viewDidLoad() {
super.viewDidLoad()
let url = URL(string: mainURL)
let requestObject = URLRequest(url: url!)
myWebView.loadRequest(requestObject)
}