UITableViewAutomaticDimension is a constant value that can be assigned to UITableView's rowHeight property to enable mechanism of automatic cell's height calculation. Use this tag in questions about self-sizing table view cells. Related tags are [tag:uitableview], [tag:tableviewcell] and [tag:autolayout]
Useful information about self-sizing table view cells can be found at the Apple's documentation. Basic steps are the following:
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 85.0
Also, in each table view cell you need an unbroken chain of constraints and views (with defined heights) to fill the area between the content view’s top edge and its bottom edge. If your views have intrinsic content heights, the system uses those values. If not, you must add the appropriate height constraints, either to the views or to the content view itself.
estimatedRowHeight
property could be emitted if you have table view's delegate and have implemented -tableView:estimatedHeightForRowAtIndexPath:
method to return own value for each row. This method should be lightweight enough to have minimal impact for main thread efficiency. Here you still can return UITableViewAutomaticDimension
constant.