50597


## 前提

UIRefreshControlを用いて、画面を引っ張って更新する機能を追加しようと試みています。  
2層に重ねたContainerViewに接続した、2つのTableViewControllerのクラス内にて、UIRefreshControlの設定を行なっています。

### 発生している問題

UIRefreshControlに関しては同じコードを記載しているのにも関わらず、  
インジケータの表示位置が ⑴NavigationBar内 であったり、⑵TableViewControlerの裏?
の２つのパターンに分かれて表示されてしまいます。  
[![IssueImage](https://i.stack.imgur.com/mC0bH.jpg)](https://i.stack.imgur.com/mC0bH.jpg)

### 該当のソースコード

[code]

    class TableViewController1: UITableViewController  {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        refreshControl = UIRefreshControl()
        refreshControl?.addTarget(self, action: #selector(onRefresh), for: .valueChanged)
    }
    
[/code]

* * *
[code]

    class TableViewController2: UITableViewController  {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        refreshControl = UIRefreshControl()
        refreshControl?.addTarget(self, action: #selector(onRefresh), for: .valueChanged)
    
[/code]

### 動作環境

  * Xcode 10.1
  * Swift 4

どなたか解決策やアドバイスをいただけませんでしょうか。  
よろしくお願いいたします。


CC BY-SA 4.0
2018-11-22T00:42:31.480
50521
2018-11-24T23:21:51.800
2020-06-17T08:14:45.997
-1
20755
question
swift ios xcode
UIRefreshControlの表示がおかしい


ContainerViewの下に、ダミーのUIScrollViewを挿入することで解決いたしました。  
ご迷惑をおかけいたしました。


CC BY-SA 4.0
2018-11-24T23:21:51.800
50597
2018-11-24T23:21:51.800
20755
50521
answer