Ошибки ограничения глушения при скрытии ячейки табличного представления - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть табличное представление с меткой внутри каждой ячейки:

tableview

Я установил три ограничения для метки:

enter image description here

Я скрываю некоторые ячейки в коде на основе некоторого условия, устанавливая высоту в ноль и устанавливая для их свойства isHidden значение true, и когда это происходит, я получаю этов консоли:

[LayoutConstraints] Unable to simultaneously satisfy constraints.
    Probably at least one of the constraints in the following list is one you don't want. 
    Try this: 
        (1) look at each constraint and try to figure out which you don't expect; 
        (2) find the code that added the unwanted constraint or constraints and fix it. 
(
    "<NSLayoutConstraint:0x282c606e0 UILabel:0x157edf690'0'.top == UITableViewCellContentView:0x157edf250.topMargin + 2.5   (active)>",
    "<NSLayoutConstraint:0x282c60730 UITableViewCellContentView:0x157edf250.bottomMargin == UILabel:0x157edf690'0'.bottom + 2.5   (active)>",
    "<NSLayoutConstraint:0x282c60870 'UIView-bottomMargin-guide-constraint' V:[UILayoutGuide:0x2836915e0'UIViewLayoutMarginsGuide']-(8)-|   (active, names: '|':UITableViewCellContentView:0x157edf250 )>",
    "<NSLayoutConstraint:0x282c60e10 'UIView-Encapsulated-Layout-Height' UITableViewCellContentView:0x157edf250.height == 0   (active)>",
    "<NSLayoutConstraint:0x282c607d0 'UIView-topMargin-guide-constraint' V:|-(8)-[UILayoutGuide:0x2836915e0'UIViewLayoutMarginsGuide']   (active, names: '|':UITableViewCellContentView:0x157edf250 )>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x282c60730 UITableViewCellContentView:0x157edf250.bottomMargin == UILabel:0x157edf690'0'.bottom + 2.5   (active)>

теперь у меня есть два вопроса:

1- Безопасно ли игнорировать это предупреждение?

2- Я знаю, что это может помочь снизитьприоритет в одном из ограничений.но какой это должен быть и почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...