У меня есть следующие ограничения для моего UItableView (из раскадровки):
musicHomeTableView.translatesAutoresizingMaskIntoConstraints = false
musicHomeTableView.topAnchor.constraint(equalTo: view.topAnchor ).isActive = true
musicHomeTableView.bottomAnchor.constraint(equalTo: mainTabBar.topAnchor).isActive = true
musicHomeTableView.widthAnchor.constraint(equalToConstant: view.frame.width).isActive = true
Приведенный выше код вызывается из viewDidLoad
, и он отлично работает.Тем не менее, когда я пытаюсь выполнить этот код позже:
musicHomeTableView.bottomAnchor.constraint(equalTo: playerView.topAnchor).isActive = true
Ничего не происходит.mainTabBar
и playerView
являются программно настраиваемыми представлениями и подпредставлениями представления.
Я пробовал view.layoutSubviews()
и view.layOutIfNeeded()