Проблема в том, что я не знаю, как сказать моему UITableViewController, что каждое сообщение индивидуально, и при нажатии на сообщение открывается новый UIViewController, который отображает содержимое соответствующего сообщения
До сих пор я пытался создать новый UIViewController в Main.storyboard. Однако я не знаю, как продолжить.
Вот мой предыдущий код:
override func viewDidLoad() {
super.viewDidLoad()
fetchJSON()
}
struct Course: Codable {
let title: Title
let content, excerpt: Content
let links: Links
enum CodingKeys: String, CodingKey {
case title, content, excerpt
case links = "_links"
}
}
struct Content: Codable {
let rendered: String
let protected: Bool
}
struct Links: Codable {
}
struct Title: Codable {
let rendered: String
}
fileprivate func fetchJSON() {
let urlString = "Example URL"
guard let url = URL(string: urlString) else { return }
URLSession.shared.dataTask(with: url) { (data, _, err) in
DispatchQueue.main.async {
if let err = err {
print("Failed to get data from url:", err)
return
}
guard let data = data else { return }
do {
self.courses = try JSONDecoder().decode([Course].self, from: data)
self.tableView.reloadData()
} catch let jsonErr {
print("Failed to decode:", jsonErr)
}
}
}.resume()
}
У меня есть UIViewController, и я хотел бы, чтобы, если вы щелкнете по одной UITableViewCell, соответствующая запись появится в UITableView