2017-02-22 7 views
0

私はViewControllerを持っています。ContainerViewには別のViewControllerとUITableViewがあります。UIRefreshControlがContainer View内で動作しない

私はこのような(コンテナ内)のtableViewにUIRefreshControlを追加してい:

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

そして、それは動作しません。 SomeViewController.reloadDataは呼び出されません。今私がコンテナなしで同じことをすると、すべてが機能します。

コンテナを持つメイン/トップViewControllerに代理人や何かを設定する必要がありますか?

答えて

1

は、あなたの代わりにあなたのtableViewに対応するプロパティにサブビューとして追加のrefreshControlを設定しようとしたことがありますか?それを行う必要があります

tableView.refreshControl = refreshControl

編集:以前に10以上の任意のiOSをサポートしている場合、あなたは直接tableViewに追加することはできませんが、代わりに使用すると、1つを使用していると仮定すると、あなたのUITableViewControllerに追加する必要があります。

self.refreshControl = refreshControl

関連する問題