UIRefreshControl在Container View中不起作用

时间:2017-02-22 17:37:31

标签: ios uitableview uirefreshcontrol

我有ViewController,它有另一个ViewController和UITableView的ContainerView。

我将UIRefreshControl添加到tableView(在Container内),如下所示:

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

它不起作用。永远不会调用SomeViewController.reloadData。现在,当我做同样的事情,除了没有容器,一切都有效。

我应该为main / top ViewController设置一些委托或东西吗?它有容器?

1 个答案:

答案 0 :(得分:1)

您是否尝试将refreshControl设置为tableView 上相应的属性,将其添加为子视图?

tableView.refreshControl = refreshControl

应该这样做。

修改:如果您支持10之前的任何iOS,则无法将其直接添加到tableView,而是需要将其添加到UITableViewController假设你正在使用它。

self.refreshControl = refreshControl