Your cell includes dynamic text and you need to size it appropriately. I feel like I did that 1.000.000 times so here it is: my Swift 3 definitive method for not repeating myself. It works well with iOS 11 and below.

Here are the steps to make it work:

  1. Make sure your cell has all the constraints required to be self-dependent to define its size
  2. Add a dependency to constraint the width of the cell (which should be easy to compute, as most of the time you want to find the height of your cell)
  3. Get inspired by the following code to create an equivalent method for your cell