2017-01-09 2 views
0

So habe ich aktiviert erfrischend für die Tabellenansicht in der Storyboard und legen diesen Code in das viewDidLoad():UIRefreshControl nicht Aktion tun

refreshControl?.addTarget(self, action: #selector(ViewController.refresh(sender:)), for: .valueChanged) 

und dies ist die Refresh-Funktion:

func refresh(sender: AnyObject) { 
    print("a") 
    self.tableView.reloadData() 
    refreshControl?.endRefreshing() 
} 

Die Problem ist, dass, wenn ich zum Auffrischen ziehe, es "a" nicht druckt (setzen Sie das für die Prüfung) und es hört nicht auf zu erneuern. Warum?

+0

Haben Sie die Aktualisierung in "Attribute Inspector" aktiviert? Ich habe das Problem mit UITableViewController neu erstellt und es funktioniert. – Mochi

+0

Ja, http://imgur.com/a/lVLGv – user7395692

+0

Der einzige andere Weg, an den ich denken kann, ist Ihre Klasse in "Custom Class" in Identity Inspector. Ist es der gleichen Klasse zugeordnet, in der sich dieser Code befindet? Da Sie bereits Storyboards verwenden, versuchen Sie, Ihr Refresh-Steuerelement über IBActions (valueChanged) zu verbinden und zu überprüfen, ob es funktioniert. – Mochi

Antwort

0

Da Sie bereits Storyboards verwenden, versuchen Sie, das Aktualisierungssteuerelement über IBActions (valueChanged) anzuschließen und zu überprüfen, ob es funktioniert. Befolgen Sie diese link für eine Anleitung

Verwandte Themen