Antworten:
Es sind 44 Pixel. Bestimmt. Ich werde diese Nummer nie vergessen.
44px ist auch die Standardhöhe für UIToolbar und UINavigationBar. (Beide wechseln zu 32px, wenn sie im Querformat automatisch gedreht werden.)
Wenn Sie die Standarddimension auf einem beliebigen Gerät möchten, können Sie Folgendes verwenden: UITableViewAutomaticDimension
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}
Obwohl derzeit 44 Pixel die Standardeinstellung ist, ist dies eine nützliche Methode, wenn für Ihre App der Standardwert festgelegt ist.
UITableView.automaticDimensions
in Swift 4
Wenn Sie dies im laufenden Betrieb berechnen möchten, weisen Sie einfach eine Dummy-Tabellenzelle zu und lesen Sie deren Höhe ab
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
int height = cell.frame.size.height ;
Auf diese Weise verteidigen Sie sich gegen Änderungen in zukünftigen Versionen von iOS, obwohl dies vermutlich unwahrscheinlich ist.
Das klingt ungefähr richtig. Um jedoch sicherzugehen, dass Sie den Interface Builder laden können, fügen Sie eine UITableViewCell in das Projekt ein und überprüfen Sie die Größeneigenschaften im Inspektorfenster. Ich habe mein MacBook momentan nicht bei mir, daher kann ich es nicht überprüfen. Aber wenn Sie von jemandem keine bessere Antwort erhalten, können Sie dies selbst überprüfen.
Unter iOS 12 beträgt die Standardhöhe auf iPhone X-ähnlichen Geräten (X, XS, XS Max, XR) 49pt .
Andere Geräte unter iOS 12 haben standardmäßig noch 44pt . Es ist ein subtiler Unterschied, aber es scheint eine gute Verbesserung im direkten Vergleich zu sein.
Wenn Sie mir nicht glauben, messen Sie sich in diesem Screenshot (vergessen Sie nicht, durch 3 zu teilen) ...;)