我有ViewController,它有另一个ViewController和UITableView的ContainerView。
我将UIRefreshControl
添加到tableView(在Container内),如下所示:
refreshControl.addTarget(self, action: #selector(SomeViewController.reloadData), for: .valueChanged)
tableView.addSubview(refreshControl)
它不起作用。永远不会调用SomeViewController.reloadData
。现在,当我做同样的事情,除了没有容器,一切都有效。
我应该为main / top ViewController设置一些委托或东西吗?它有容器?
答案 0 :(得分:1)
您是否尝试将refreshControl
设置为tableView
上相应的属性,将其添加为子视图?
tableView.refreshControl = refreshControl
应该这样做。
修改:如果您支持10之前的任何iOS,则无法将其直接添加到tableView
,而是需要将其添加到UITableViewController
假设你正在使用它。
self.refreshControl = refreshControl