Последняя строка в табличном представлении контроллера дочернего представления не может быть выбрана

Я пытаюсь сделать контейнер представления с представлением таблицы. Это прекрасно работает, но если я выберу последнюю строку, метод 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

Что я делаю неправильно? пожалуйста, помогите мне

1 ответ

Решение

Я нашел решение:

Мне нужно было удалить настройки кадра контроллера, и это все. Так что просто удалите эту строку:

    controller.view.frame = CGRect(x: 0, y: 0, width: self.clientContainerView.frame.width, 
                                             height: self.clientContainerView.frame.height)
Другие вопросы по тегам