Dynamic Cell Size in UITableView - new iOS 8 api
One of the new iOS-8 api allow the developers to provide dynamic height to their tableView cells without much hassle. So now we don’t have to implement the following method
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
}
Instead we need to add this
self.tableView.estimatedRowHeight = estimatedHeight;
self.tableView.rowHeight = UITableViewAutomaticDimension;
And apply the appropriate constraints in the xib/storyboard of the cell which will help xcode to correctly calculate its height.
- apart from top, bottom, left and right constraints you also need to add one height constraint (equal or more than) which will tell xcode the minimum height of the cell and also that it is available to increase its height if required.
So now you don’t need to make a function that will return the dynamic/changed height of every cell. iOS-8 api will do it for you provided you follow the above process !