Как передать модель данных в tableView ?


#1

Есть модель данных:
struct Weather: Codable {
let weatherName: String
let img: String

enum CodingKeys: String, CodingKey {
    case weatherName = "weather_name"
    case img
}

данные парсю так:
struct WeatherNetworkManager {
func getWeatherList(result: @escaping ((Weather) -> Void)) {
let urlString = ApiSend.startUrl + ApiSend.weatherKey
guard let url = URL(string: urlString) else { return }
let session = URLSession(configuration: .default)
let task = session.dataTask(with: url) { (data, response, error) in
if let data = data {
self.parseJSON(withData: data, result: result)
}
}
task.resume()
}

func parseJSON(withData data: Data, result: @escaping ((Weather) -> Void)) {
    let decoder = JSONDecoder()
    do {
        let getWeatherListData = try decoder.decode(Weather.self, from: data)
        result(getWeatherListData)
    } catch let error as NSError {
        print(error.localizedDescription)
    }
}

}

мне теперь данные нужно передать в другой TableViewVC, вот начало кода:
class SearchViewController: UITableViewController {

let searchController = UISearchController(searchResultsController: nil)

let weatherNetworkManager = WeatherNetworkManager()


override func viewDidLoad() {
    super.viewDidLoad()
    setupSearchBar()
    view.backgroundColor = .white
    
    tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
}

Как передать сюда данные из модели и соответственно обновить таблицу ?