Итак, у меня есть кнопка, с которой я хочу переключать высоту вида.Это означает, что я не могу использовать приоритет для обновления этих значений.Однако, когда я нажимаю на таблицу, она корректно обновляется.
let shown = false;
tableHeaderView.snp.makeConstraints { make in
make.width.equalTo(self.tableView.snp.width)
make.height.equalTo(50)
}
filterButton.rx.tap.subscribe(onNext: {
self.tableHeaderView.snp.updateConstraints { make in
if (shown) {
make.height.equalTo(50)
} else {
make.height.equalTo(100)
}
self.shown.toggle()
}
})
Этот код просто нарушает ограничение, которое я хочу добавить.Как я могу избежать этого?
(
"<SnapKit.LayoutConstraint:0x600002574780@AthleteSearchController.swift#54 UIView:0x7fccf0441c20.height == 100.0>",
"<NSLayoutConstraint:0x600002235db0 'UIView-Encapsulated-Layout-Height' UIView:0x7fccf0441c20.height == 50 (active)>"
)
Will attempt to recover by breaking constraint
<SnapKit.LayoutConstraint:0x600002574780@AthleteSearchController.swift#54 UIView:0x7fccf0441c20.height == 100.0>