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.
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
?