Dynami c высота таблицы в зависимости от количества массивов - PullRequest
0 голосов
/ 10 марта 2020

привет товарищ разработчик, я хочу спросить. Как я могу сделать высоту таблицы в зависимости от количества массивов, при первом использовании моего кода. Я думал, что это работает, потому что, когда я нажимаю на стрелку, он показывает весь массив. но есть ошибка, я сначала ее не знал. что я могу прокрутить ячейку вверх, это означает, что высота таблицы не зависит от массива, который я хочу отобразить. здесь я покажу вам интерфейс и мой код установки. Как вы можете видеть, у меня есть комментарий в моем коде, что я уже попробовал некоторые вычисления. но это не сработало. Кто-нибудь может мне помочь

scrolling

    @IBOutlet weak var classTableView: UITableView!
    @IBOutlet weak var classDownArrowIV: UIImageView!
    @IBOutlet weak var classHeightTableView: NSLayoutConstraint!

    @objc func handleClassTap(gesture: UITapGestureRecognizer) {
        if classContainerHeightConstraint.constant == 75 {
            UIView.animate(withDuration: 0.7, delay: 0, usingSpringWithDamping: 0.5, initialSpringVelocity: 1, options: .curveEaseIn, animations: {
                self.classDownArrowIV.image = #imageLiteral(resourceName: "up-chevron")
                let height = CGFloat(self.classes.count) * self.classTableView.rowHeight
                self.classHeightTableView.constant = self.classTableView.contentSize.height
//                self.classHeightTableView.constant = height
//                self.classContainerHeightConstraint.constant = height + 75
                self.classContainerHeightConstraint.constant = self.classTableView.contentSize.height + 75
            })
        }
    }

1 Ответ

0 голосов
/ 10 марта 2020

попробуйте добавить view.layoutIfNeeded () после установки self.classContainerHeightConstraint.constant

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...