Изменение высоты контейнера динамически
Я пытаюсь динамически изменять высоту контейнера, чтобы соответствовать высоте представления таблицы. В настоящее время я пытаюсь сделать это с помощью prepareForSegue()
в диспетчере просмотра новостей. Однако newsfeedContainer.frame.height = 10
не работает.
Редактировать: Я пытаюсь отредактировать ограничение. Я получаю следующую ошибку в следующем коде.
Ошибка: EXC_BAD_INSTRUCTION
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "NewsfeedSegue" {
print("NewsfeedSegue Triggered")
var newsfeedTableController: NewsfeedTableViewController?
newsfeedTableController = segue.destinationViewController as? NewsfeedTableViewController
if newsfeedTableController != nil {
containerHeightConstraint.constant = newsfeedTableController!.newsfeedTableView.frame.height
}
}
}
Edit 2: Я сделал это с помощью следующего кода в контроллер вид таблицы viewDidLoad()
let viewController = parentViewController as? NewsfeedViewController
viewController?.containerHeightConstraint.constant = newsfeedTableView.frame.height
Использовать представление сделал макетные представления и установить высоту. Если вы используете ограничения, добавьте выход к ограничению и измените константу. – Brandon
Вы пытались снизить приоритет вертикального сопротивления сжатию на контейнере в построителе интерфейса? – Luke
@Brandon Я пытаюсь установить ограничение, но я думаю, что получаю ошибку, получая высоту таблицы. См. Править. –