Я делаю тестовое приложение, поэтому в моем tableviewCell в раскадровке у меня есть imageView и webView (для отображения html-текста). Я установил ограничения, такие как top/left/right/height = 200 для imageView, spacing = 5 между ними и left/right/bot для webView, поэтому я хочу программно вычислить высоту webView, а затем изменить привязку ячейки, чтобы растянуть мой webView. Но я получил это:
Невозможно одновременно удовлетворить ограничениям.
Возможно, по крайней мере одно из ограничений в следующем списке - это тот, который вы не хотите.
Попробуйте следующее:
(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 & fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property
translatesAutoresizingMaskIntoConstraints)
(
"<NSLayoutConstraint:0x7fd6f3773f90 V:[UIImageView:0x7fd6f3773e90(200)]>",
"<NSLayoutConstraint:0x7fd6f3774280 UIImageView:0x7fd6f3773e90.top == UITableViewCellContentView:0x7fd6f3462710.topMargin>",
"<NSLayoutConstraint:0x7fd6f3774320 V:[UIImageView:0x7fd6f3773e90]-(5)-[UIWebView:0x7fd6f3462800]>",
"<NSLayoutConstraint:0x7fd6f3774370 UITableViewCellContentView:0x7fd6f3462710.bottomMargin == UIWebView:0x7fd6f3462800.bottom>",
"<NSLayoutConstraint:0x7fd6f375ee40 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x7fd6f3462710(205)]>"
)
Любые предложения?