If you are using Auto Layout and haven't been using Auto-sizing UITableViewCells with your
UITableViews, you should.
You might notice an error about not being able to simultaneously satisfy constraints, and something like this appears in the list of constraints:
"<NSLayoutConstraint:0x11eb07d50 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x1191f53c0(50)]>"
Chances are setting the priority for the constraint you add governing the cell's height to
UILayoutPriorityDefaultHigh will fix it. It appears that that constraint is set by Auto Layout to enforce the calculated height, but it might clash with your own constraint. My guess is while it should give the same result, it sometimes doesn't due to floating point representation being imprecise.