Ich dachte, diese Informationen wären leichter zu finden gewesen :-)
Was ist die Standardhöhe einer UITableViewCell? Es sieht aus wie 44 Pixel, aber ich würde es vorziehen, sicher zu sein.
ios
iphone
uitableview
rauben
quelle
quelle
Wenn Sie die Standarddimension auf einem beliebigen Gerät möchten, können Sie Folgendes verwenden: UITableViewAutomaticDimension
Obwohl derzeit 44 Pixel die Standardeinstellung ist, ist dies eine nützliche Methode, wenn für Ihre App der Standardwert festgelegt ist.
quelle
UITableView.automaticDimensions
in Swift 4Wann
style = UITableViewStyleGrouped
ist die Standardhöhe der oberen und unteren Zellen tatsächlich45.0f
(nicht44.0f
). Wenn die gruppierte Tabelle nur aus einer Zeile besteht, ist die Zellenhöhe gleich46.0f
.quelle
Wenn Sie dies im laufenden Betrieb berechnen möchten, weisen Sie einfach eine Dummy-Tabellenzelle zu und lesen Sie deren Höhe ab
Auf diese Weise verteidigen Sie sich gegen Änderungen in zukünftigen Versionen von iOS, obwohl dies vermutlich unwahrscheinlich ist.
quelle
"Wenn style = UITableViewStyleGrouped, beträgt die Standardhöhe der oberen und unteren Zellen tatsächlich 45,0 f (nicht 44,0 f). Wenn die gruppierte Tabelle nur eine Zeile enthält, beträgt die Zellenhöhe 46,0 f." Es ist falsch!! 44.0f in der Tat! Ich teste es einfach!
quelle
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.
quelle
Verwenden Sie in Swift 4 und Swift 5 einfach:
Die Verwendung von 44px reicht nicht aus, da sie mit unterschiedlichen Bildschirmpixeldichten variiert.
quelle
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) ...;)
quelle