2017-10-25 1 views
-1

Ich habe eine Tabellenansicht. Es erhält Updates aus der Cloud. Was funktioniert, aber die Aktualisierung unter iOs 9 funktioniert nicht. Reload hilft nicht.Wie aktualisiert man Daten und die Ansicht einer Tabellenansicht in SWIFT für iOs weniger als 10

DispatchQueue.main.async { 
      if #available(iOS 10.0, *) { 
       self.tableView.refreshControl?.endRefreshing() 
      } else { 
       // Fallback on earlier versions 
      // ??? 
      } 
      self.tableView.reloadData() 
     } 

Wie kann man auf die frühere Version zurückgreifen?

Antwort

1

Vor iOS 10 gibt es keine refreshControl für UITableView. Also müssen wir es manuell mit UIRefreshControl hinzufügen.

Verwendung wie folgt aus:

class TableViewAController: UITableViewController { 
    lazy var refresh: UIRefreshControl = { 
     let refreshControl = UIRefreshControl() 
     return refreshControl 
    }() 

    override func viewDidLoad() { 
     self.tableView.addSubview(self.refresh) 
      DispatchQueue.main.async { 
       if #available(iOS 10.0, *) { 
        self.tableView.refreshControl?.endRefreshing() 
       } else { 
        self.tableView.reloadData() 
        self.refresh.endRefreshing() 
       } 
      } 
     } 
    } 
} 
Verwandte Themen