私は、ユーザーがテーブルからそのウェブサイトに行くウェブサイトを選択できるようにするアプリケーションを作ろうとしています。私はNavigation Controllerに埋め込まれたUITableViewControllerと、表のセルからWebビューへのSegueを持っています。しかし、私はテーブルビューからウェブサイトをクリックするたびに、1秒間空白のページに、それから私のウェブサイトにつながります。その間に空白の表示なしで直接Webページに移動したいと思っています。私はどうすればこれについて行くことができますか?ありがとうございました!2つのうちの1つが使用されます。どちらが未定義ですか。テーブルビューからウェブビューへのナビゲート
TableViewControllerコード:
import UIKit
class WebTableViewController: UITableViewController {
var websites = [Website]()
override func viewDidLoad() {
super.viewDidLoad()
websites = WebsiteList.getAllWebsites()
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return websites.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
let website = websites[indexPath.row]
cell.textLabel?.text = website.name
return cell
}
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if let vc = storyboard?.instantiateViewController(withIdentifier: "Website") as? WebsiteViewController{
vc.selectedWebName = websites[indexPath.row].name
navigationController?.pushViewController(vc, animated: true)
}
}
}
WebViewControllerコード:
import UIKit
import WebKit
class WebsiteViewController: UIViewController {
var webView: WKWebView!
var selectedWebName = String()
override func viewDidLoad() {
super.viewDidLoad()
title = selectedWebName
webView = WKWebView()
view = webView
if let url = URL(string: "https://" + selectedWebName){
webView.load(URLRequest(url: url))
}
webView.allowsBackForwardNavigationGestures = true
}
}
ウェブサイトの構造:
import Foundation
struct Website{
var name: String
}
struct WebsiteList{
static func getAllWebsites() -> [Website]{
return [
Website(name: "youtube.com"),
Website(name: "apple.com"),
Website(name: "hackingwithswift.com")
]
}
}
A blank page between table view and web view after clicking on the back arrow from the previous view
ページがまだ読み込まれている/なぜあなたは "空白の画面"を持っているあなたのwebView thatsを初期化する?ちょうど私の推測 – Joshua