Dennis Dennis - 2 months ago 18
iOS Question

iOS 8 Auto height cell not correct height at first load

I have an iOS 8 application where I have a search results page that each cell is autosized based on the height of a certain label. However, after the view first loads the cells that are displayed don't autosize. After you scroll down the cells that follow are sized correctly. I am wiring up the auto layout constraints in my storyboard. I have the following code in viewDidLoad.

- (void)viewDidLoad {
[super viewDidLoad];

//configure tableView so that we use autolayout enabled row heights
self.tableView.estimatedRowHeight = 68;
self.tableView.rowHeight = UITableViewAutomaticDimension;

Has anyone else experienced this?


Yes, I've seen this same problem when making the views and constraints in the storyboard (but not with code added views). Iv'e fixed this by adding this code in the custom cell class,

-(void)didMoveToSuperview { 
    [self layoutIfNeeded];

This could probably go other places, but this method seems to be called only once, so I thought it was a good place to do it.