Self-Sizing (Dynamic Height) -Zellen in iOS 8 - ohne benutzerdefinierte UITableViewCell möglich?

Ist es möglich, eine UITableViewCell in iOS 8 in der Größe anzupassen, ohne eine benutzerdefinierte UITableViewCell zu erstellen?

Ich dachte, dass die Standardtypen von UITableViewCell (UITableViewCellStyleDefault, UITableViewCellStyleSubtitle, UITableViewCellStyleValue1, UITableViewCellStyleValue2) Einschränkungen für das automatische Layout enthalten. Dies wird durch die Tatsache bestätigt, dass die Einschränkungen für nicht benutzerdefinierte Zellen in Storyboard nicht geändert werden können.

Aber wenn ich eine nicht benutzerdefinierte Zelle vom Typ UITableViewCellStyleValue1 verwende, diese in Storyboard einstelle, numberOfRows für textLabel und detailTextLabel auf 0 setzt und den viewDidLoad-Code wie folgt einstellt, wird bei der automatischen Größenänderung von nur die TextLabel der Zelle berücksichtigt die Höhe der Zelle. Wenn detailTextLabel in mehr Zeilen als textLabel angezeigt wird, wird der Text für detailTextLabel über den oberen und unteren Rand der Zelle verteilt. Auch hier wird die Größe der Zelle für das TextLabel korrekt geändert, aber das DetailTextLabel scheint bei der Größenänderung ignoriert zu werden.

Die Hauptsache, die ich wissen muss, ist: Muss ich eine benutzerdefinierte Zelle auch für die Zeilen erstellen, die eine Standardzelle verwenden können, wenn ich dynamischen Text und die automatische Größenanpassung ordnungsgemäß unterstützen möchte?

- (void)viewDidLoad {

    [super viewDidLoad];

    [self.tableView setEstimatedRowHeight:DEFAULT_ROW_HEIGHT];
    [self.tableView setRowHeight:UITableViewAutomaticDimension];
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage