2017-02-22 1 views
0

Ich habe ViewController, der ContainerView mit einem anderen ViewController und UITableView hat.UIRefreshControl funktioniert nicht innerhalb der Containeransicht

Ich füge UIRefreshControl zu Tableview (innen Container) wie folgt aus:

refreshControl.addTarget(self, action: #selector(SomeViewController.reloadData), for: .valueChanged) 
tableView.addSubview(refreshControl) 

Und es funktioniert nicht. SomeViewController.reloadData wird nie aufgerufen. Wenn ich jetzt dasselbe mache, außer ohne Container, funktioniert alles.

Sollte ich einige Delegaten oder etwas zu Main/Top ViewController, die Container hat?

Antwort

1

Haben Sie versucht, die refreshControl auf die entsprechende Eigenschaft festlegen auf Ihrem tableViewstatt es als ein Subview hinzuzufügen?

tableView.refreshControl = refreshControl

Das sollte es tun.

edit: Wenn Sie iOS unterstützen früher als 10 ist, werden Sie nicht in der Lage sein, sie direkt an die tableView hinzuzufügen, sondern stattdessen es zu Ihren UITableViewController hinzufügen müssen, können Sie unter der Annahme eines verwenden.

self.refreshControl = refreshControl

Verwandte Themen