2017-08-03 6 views
0

テーブルビューでビューコンテナを作成しようとしています。それは正常に動作しますが、最後の行を選択した場合は、didSelectRowAt indexPath:メソッドをトリガすることはできません。これは私のコードです:子ビューコントローラのテーブルビューの最後の行を選択できません

let storyboard = UIStoryboard(name: "Main", bundle: Bundle.main) 
    let controller = storyboard.instantiateViewController(withIdentifier: "pageViewController") as! PageViewController 
    addChildViewController(controller) 
    controller.customDelegate = self 
    controller.index = index 
    self.controller = controller 
    //Add Controllers 
    let clientInfoVC = storyboard.instantiateViewController(withIdentifier: "ClientInfo") as! ClientInfoViewController 
    clientInfoVC.client = self.client 
    let clientRequestsVC = storyboard.instantiateViewController(withIdentifier: "ClientRequests") as! ClientProductRequestViewController 
    clientRequestsVC.client = self.client 
    let clientDebtsVC = storyboard.instantiateViewController(withIdentifier: "ClientDebts") as! ClientDebtViewController 
    clientDebtsVC.client = self.client 
    controller.orderedViewControllers = [clientInfoVC,clientRequestsVC,clientDebtsVC] 
    controller.view.frame = CGRect(x: 0, y: 0, width: self.clientContainerView.frame.width, height: self.clientContainerView.frame.height) 
    self.clientContainerView.addSubview(controller.view) 
    controller.didMove(toParentViewController: self) 

そして、これは私のコンテナビューです:

viewcontroller

私が間違っているのか?私は、コントローラのフレーム設定を削除するために必要な

、それのthats: 私

+0

テーブルビューの白いボックスとは何ですか? – clemens

+0

何も表示されません。ビューコントローラからの制約があります。それはちょうど空のスペースです。 –

+1

私は、テーブルビューの領域がセルをカバーする領域よりも小さいと考えます。テーブルビューのビューをその境界にクリップすると、それを証明できます。なぜコンテナビューを使用してビューコントローラを埋め込んでいないのですか? – clemens

答えて

0

を助けてください、私は解決策を見つけました。したがって、次の行を削除してください:

controller.view.frame = CGRect(x: 0, y: 0, width: self.clientContainerView.frame.width, 
              height: self.clientContainerView.frame.height) 
関連する問題