2017-02-22 56 views
0

У меня есть ViewController, у которого есть ContainerView с другим ViewController и UITableView.UIRefreshControl не работает внутри Container View

Я добавляю 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