Ich verwende Alamofire, um Daten von einer Web-URL (JSON) zu erhalten. Ich versuche, Pull zu RefreshControl
in meinem Projekt zu implementieren. Ich habe es getan, weiß aber nicht, ob es korrekt ist oder ob die Daten aktualisiert werden, wenn sie aktualisiert werden. Mein Code ist:Pull zum Aktualisieren und Alamofire mit Swift 3
var refresh = UIRefreshControl()
refresh.addTarget(self, action: #selector(self.refreshData), for: UIControlEvents.valueChanged)
func refreshData() {
Alamofire.request("https://www.example.com/api").responseJSON(completionHandler: {
response in
self.parseData(JSONData: response.data!)
self.tableView.separatorStyle = UITableViewCellSeparatorStyle.singleLine
self.tableView.reloadData()
self.refresh.endRefreshing()
})
}
Ist das korrekt?
Also, wo etwa wäre ich dieses Nirav? – rob
An derselben Stelle, an der Sie gerade tableView neu laden, fügen Sie einfach diese zwei Zeilen im Hauptthread hinzu. –
Nirav, muss all der obige Code einschließlich meiner in die 'override func viewDidLoad() {super.viewDidLoad()' gehen? – rob