o greifen Sie auf eine UITableView einer anderen Klasse in Swift zu und aktualisieren s
Ich habe eine Registerkartenanwendung und eine Registerkarte, deren Ansichts-Controller von einer UITableView-Klasse gesteuert wird. Ich habe eine Klasse, die zum Herunterladen von Daten vom Server verwendet wird, der sie dann in NSDefaults speichert. Von dort aus möchte ich, dass die Klasse die Tabellenansicht aktualisieren kann, bin mir aber nicht sicher, wie ich auf die Klasse der Tabellenansicht zugreifen soll, um sie zu aktualisieren.
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
}
}
Es gibt zwei kommentierte Bereiche//Indicates progress finished
wo ich tableView aus der Klasse ausführen möchte:
class connectTableVC: UITableViewController {
...
}