2017-02-22 47 views
0

我有ViewController,它有另一個ViewController和UITableView的ContainerView。UIRefreshControl不能在容器視圖內工作

我加入UIRefreshControl到的tableView(集裝箱內部)是這樣的:

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

而且這是行不通的。 SomeViewController.reloadData永遠不會被調用。現在當我做同樣的事情時,除非沒有容器,否則一切正常。

我應該設置一些委託或東西到主/頂部ViewController,有容器?

回答

1

您是否嘗試過refreshControl設置相應屬性上的tableView,而不是將其添加爲一個子視圖的?

tableView.refreshControl = refreshControl

應該這樣做。

編輯:如果您支持任何的iOS早於10,您將無法將其添加到tableView直接而是將需要將其添加到您的UITableViewController,假設你使用一個。

self.refreshControl = refreshControl

相關問題