У меня есть ячейка в виде таблицы, которая содержит UITextView. UITextview имеет ограничения верхнего, ведущего, конечного и нижнего уровня для представления содержимого uitableviewcell. Я хочу скрыть uitableviewcell, если текст содержит пустой текст. Для этого я уменьшаю высоту ячейки до 0. Так как textview имеет ограничение, установленное относительно UITableViewCell.Скрыть UITableviewcell, который содержит UITextview (Autolayout)
UITableViewCell
---------------------------
| -T- |
| -L- UITextView -R- |
|_________-B-_____________|
L, T, B, R - левый, верхний, нижний, правый Препятствия
я получаю проблему ограничений.
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:0x7fe5d58753a0 UITableViewCellContentView:0x7fe5d5874fe0.bottomMargin == UITextView:0x7fe5d399c000.bottom>",
"<NSLayoutConstraint:0x7fe5d58753f0 UITableViewCellContentView:0x7fe5d5874fe0.topMargin == UITextView:0x7fe5d399c000.top>",
"<NSLayoutConstraint:0x7fe5d5888a20 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x7fe5d5874fe0(0.5)]>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x7fe5d58753a0 UITableViewCellContentView:0x7fe5d5874fe0.bottomMargin == UITextView:0x7fe5d399c000.bottom>
Как скрыть ячейку, не имея проблем с автозагрузкой.
Вы можете изменить верхнее и нижнее ограничения константы 0 –
Но клетка повторим содержание. Как я могу изменить ограничение? Не могли бы вы объяснить больше –
Как вы устанавливаете высоту в 0, путем автоопределения или heightForRow: atIndexPath? – 7vikram7