У меня есть два viewControllers.У одного есть tableView, у которого есть несколько ячеек из массива;А другой - это viewController, который содержит веб-набор, который я хочу представить в виде некоторых локальных HTML-файлов.Также я определил страницу webKit как следующую страницу tableView.Я хочу, чтобы, когда пользователь выбирает ячейку в табличном представлении, в соответствии с тем, какая ячейка выбрана, он переходит на страницу веб-набора, и некоторые части кодов выполняются для отображения пользователем определенного HTML-кода.Другими словами, у меня есть 5 HTML-файлов и 5 элементов в tableViewCells, поэтому, если пользователь выбирает, например, первый элемент, HTML1 показывает ему, если он выбирает вторую ячейку, HTML2 присутствует для него и т. Д.
Я перепробовал много способов.но ничего не случилосьтакже пытался создать экземпляр объекта из класса tableview ... пытался также некоторые другие проблемы здесь, в StackOverFlow, но не удалось
Первая страница:
var arr = ["masoud" , "hossein", "reza" , "shiva" , "fateme"]
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("item selected is : \(indexPath.row)")
// if indexPath.row == 1 {
performSegue(withIdentifier: "TableSegue", sender: nil)
//}
tableView.deselectRow(at: indexPath, animated: true)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
switch (segue.destination.view, segue.destination, sender) {
case let (_, controller as WebKitController, indexPath as NSIndexPath):
controller.indexPath = indexPath
break
default:
break
}
}
Вторая страница:
import WebKit
class WebKitController: UIViewController, WKUIDelegate, WKNavigationDelegate {
@IBOutlet weak var myWebKit: WKWebView!
var reza : String = String()
var indexPath: NSIndexPath? {
didSet {
reza = (indexPath?.row.description)!
print(indexPath?.row as Any)
self.myWebKit.uiDelegate = self
self.myWebKit.navigationDelegate = self
}
}
override func viewDidLoad() {
super.viewDidLoad()
let url = Bundle.main.url(forResource: "reza", withExtension: "html", subdirectory: "ReZeynoo2")!
myWebKit.loadFileURL(url, allowingReadAccessTo: url)
let request = URLRequest(url: url)
myWebKit.load(request)
self.myWebKit.uiDelegate = self
self.myWebKit.navigationDelegate = self
}