AutoresizingMask on = allows parents of this view to set appropriate masks.
AutoresizingMask off = Do not allow parents of this view to set appropriate masks. I want to do it myself.
If you create views in IB, their autoresizingMasks defaults to No.
If you create views in code, their auto-resistor masks are set to Yes by default.
The fact that you get a cell that is not full width (or, indeed, any behavior change) when you turn off AutoresizingMask means that the probability that the parent (in the view hierarchy) of the cell or table captures and sets restrictions (which is not what you want to).
Now the reason I think you get this cell not full width is caused by an annoying default in IB when you drag between view elements to set constraints, instead of binding constraints from above, from below, etc. IB connects him with the edge (different).
Therefore, you need to select your restrictions from the "Document Context":

And then select your border-bound constraints one by one:

And make sure the "Relative to field" option is not checked.

If you use the "Summary Constraints" tab in the lower right corner of IB (second from left), you can cancel the "Field Restriction" when creating restrictions:


source share