Расширение ScrollView с помощью TableViewCells - PullRequest
1 голос
/ 14 июля 2020

Я пытаюсь расширить свое представление, когда tableViewCells добавляются в tableview для прокрутки всего представления, а не таблицы, но моя реализация увеличения размера tableView и ScrollView не совсем работает, я не убедитесь, связано ли это с кодом или установленными ограничениями. Какие ограничения мне нужно было бы установить в раскадровке, чтобы эта работа работала?

Это то, что я пробовал, и это не расширяет представление прокрутки:

@IBAction func addExercisePressed(_ sender: Any) {
        test.append("nice")
        tableView.isScrollEnabled = false
        tableView.frame = CGRect(x: tableView.frame.origin.x, y: tableView.frame.origin.y, width: self.view.frame.size.width, height: CGFloat(tableView.visibleCells.count * 120))
        scrollView.contentSize = CGSize(width: self.view.frame.size.width, height: tableView.frame.size.height)
        tableView.reloadData()
    }

1 Ответ

0 голосов
/ 14 июля 2020

tableView.visibleCells.count - это не то же самое, что количество ячеек в какой-то момент, также вам необходимо использовать ограничения автоматического макета, задав для таблицы в IB высоту по умолчанию и подключив ее как IBOutlet, а затем внутри viewDidLayoutSubviews/viewDidAppear do

 self.tableHeight.constant = numOcells * 120
 self.view.layoutIfNeeded() 
...