Minimum cell height with UITableViewAutomaticDimension

There is a trick which is answered by @Hytek. For this you have to give the constraint for minimum height.

For example: If there is one UILabel into your table cell and you want that UILabel increase the height as per the dynamic content. And you have code it like below.

tableView.estimatedRowHeight = 83.0
tableView.rowHeight = UITableViewAutomaticDimension

It will increase your label height when content is bigger but it also will decrease when your content is small. So if you expect that label should have minimum height then you have to give a height constraint to your UILabel in a way that height >= 30.0 to your label.

enter image description here

This way your UILabel will not decrease the height less then 30.0.


Got it. Made it work as below.

Drag and drop a View on top of UITableViewCell and set constraints Leading, trailing, top and Bottom as 0. Set height constraint as >= ExpectedMinimumSize.

In heightForRowAtIndexPath Delegatemethod:

-(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(nonnull NSIndexPath *)indexPath
{
    return UITableViewAutomaticDimension;
}

In ViewDidLoad:

self.tableView.estimatedRowHeight = 60; // required value.

Have you tried creating a constraint in your custom UITableViewCell's view of height >= 60.0?