Strange UIView-Encapsulated-Layout-Height Error
I usually remove this warning by lowering the priority of the constraint that AutoLayout
is trying to break. So if it says:
Will attempt to recover by breaking constraint <NSLayoutConstraint:0x7fd7c2ecb520 V:[UIView:0x7fd7c2ecd0e0(300)]>
Go ahead and lower that one's priority to 999
.
That should work.
Cheers.
if you use tableView.rowHeight = UITableViewAutomaticDimension
, you should always set estimatedRowHeight
. For example:
tableView.estimatedRowHeight = 44
or you should implement:
func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat
otherwise you will always get the warning UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView
and the content will be collapsed in a wrong way
For me I use estimated height for cells, and to solve this problem, I set the priority of the constraint from label bottom to it's neighbor to 999 and it worked.