joseph
joseph

Reputation: 917

Setting constraints for dynamic cell

I'm new to using constraints in my iOS projects, and trouble setting the right constraints for my dynamic UITableViewCell. I've tried every combination I can think of but it either won't dynamically change height, or it gives me warnings about ambiguous layouts.

My first label1 is not supposed to change in height, but the other two are. My current constraints achieve the desired effect, but are giving me the warnings seen under. enter image description here

enter image description here

The warnings go away if I constrain the height of the labels (obviously), but that doesn't solve my problem.

Any suggestions on how to solve this would be appreciated!

Upvotes: 1

Views: 101

Answers (1)

imike
imike

Reputation: 5656

First of all you need to set

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 44.0

in viewDidLoad of your UITableViewController

Then you need to set constraints from top to bottom of the cell

top space to superview
vertical spacing
bottom space to superview
height greater or equal

enter image description here enter image description here enter image description here

and of course set lines to 0 for every UILabel

Example project is available here https://github.com/MihaelIsaev/SwiftAutoResizableCells

Upvotes: 1

Related Questions