Это можно сделать без создания подклассов с помощью NSAttributedString и свойства attributetedText, например:
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"MyReuseIdentifier"];
NSAttributedString *text = [[NSAttributedString alloc] initWithString:@"Some Text"];
cell.textLabel.attributedText = text;
NSMutableParagraphStyle *subtitleParagraphStyle = [NSMutableParagraphStyle new];
subtitleParagraphStyle.minimumLineHeight = 20;
NSMutableAttributedString *subText = [[[NSAttributedString alloc] initWithString:@"Some Subtitle Text"] mutableCopy];
[subText addAttribute:NSParagraphStyleAttributeName value:subtitleParagraphStyle range:NSMakeRange(0, subText.length)];
cell.detailTextLabel.attributedText = subText;
То, что вы делаете, заставляет высоту строки субтитров быть больше, чем обычно. Игра с высотой строки текста и подтекстом должна помочь вам достичь того, что вы хотите. Должен быть совместим с iOS 7+.
Несколько лет спустя, но, надеюсь, кто-нибудь найдет это полезным.