I have a UITableView with a custom UITableViewCell defined in a storyboard using auto layout. The cell has several multiline UILabels.
UITableView
UITableViewCell
UILabels
Setting preferredMaxLayoutWidth helps in my case. I added
preferredMaxLayoutWidth
cell.detailLabel.preferredMaxLayoutWidth = cell.frame.width
in my code.
Also refer to Single line text takes two lines in UILabel and http://openradar.appspot.com/17799811.