質問: DetailTableView(frame: frame, style: UITableViewStyle.Plain) self.detailsSubView.addSubview(detailsTopView) self.detailsSubView.addSubview(detailTableView) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } ``` ### 補足情報 このページを参考に、Equals Width, Haightも試してみましたがうまく動作しませんでした。 [Swiftスクロールビューで縦長画面の作成](http://qiita.com/kawasakiatsushi/items/2fdfbcdeff402edaf015 )
回答: ざっと見しか出来てないですが、以下アドバイスです。 1 単純に解決を求めるのであれば、scrollView を廃止する。 代わりに、tableViewを全面表示にし、 tableView の headerView に detailsTopView を設置する。 UITableView の tableHeaderView です。 http://iphone-tora.sakura.ne.jp/uitableview.html 2 viewDidLoadの段階では、各Viewの大きさが決定される前なので、正しい値が設定出来ていない可能性がある > > self.detailsScrollView.contentSize = CGSizeMake(self.view.frame.width, self.detailsScrollView.frame.height) > > > 参考: UIViewControllerのライフサイクル http://qiita.com/mo_to_44/items/0ca628b4cc74c8c5599d 3 スクロールビューの中にスクロールビュー(テーブルビューはスクロールビューを継承している)があるイビツな構成のため、うまく動いていない可能性がある。 テーブルビュー側のスクロールを不可にしたら治る可能性があります。 少しでも参考になれば幸いです