Воссоздать ограничение по высоте - PullRequest
0 голосов
/ 04 января 2019

Итак, у меня есть кнопка, с которой я хочу переключать высоту вида.Это означает, что я не могу использовать приоритет для обновления этих значений.Однако, когда я нажимаю на таблицу, она корректно обновляется.

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>
...