I am using the estimatedRowHeight method from UITableView in iOS 7, which works perfectly for fast loading of a UITableView with 5000 rows of variable heights.
estimatedRowHeight
try to add this code in -cellForRowAtIndexPath: right before return the cell
[cell layoutIfNeeded]