Как получить доступ и обновить UITableView из другого класса в Swift
У меня есть приложение панели вкладок и вкладка, контроллер представления которой контролируется классом UITableView. У меня есть класс, который используется для загрузки данных с сервера, который затем сохраняет их в NSDefaults. Оттуда я хочу, чтобы класс мог обновлять табличное представление, но я не уверен, как получить доступ к классу табличного представления, чтобы обновить его.
class updates {
func checkForUpdates() {
//start on background thread
dispatch_async(dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0)) { [unowned self] in
//start contacting database:
UIApplication.sharedApplication().networkActivityIndicatorVisible = true
let actualVersion = self.contactForUpdates()
UIApplication.sharedApplication().networkActivityIndicatorVisible = false
if actualVersion > self.defaults.objectForKey("version") as! Int {
//update data
if self.downloadUpdates() {
//update version number
self.defaults.setObject(actualVersion, forKey: "version")
//Indicates progress finished
//self.stopSpinner()
}
}//end updates
else {
//Indicates progress finished
//self.stopSpinner()
}
}//end background queue
}
}
Есть две области, прокомментированные//Indicates progress finished
где я хочу запустить tableView из класса:
class connectTableVC: UITableViewController {
...
}