Risposte:
44 pixel. Decisamente. Non dimenticherò mai quel numero.
44px è anche l'altezza predefinita per UIToolbar e UINavigationBar. (Entrambi passano a 32px quando sono autorizzati all'orientamento orizzontale.)
Se si desidera la dimensione predefinita su qualsiasi dispositivo, è possibile utilizzare: UITableViewAutomaticDimension
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}
Sebbene 44 pixel sia attualmente il valore predefinito, questo è un metodo utile se l'app si basa sull'impostazione del valore predefinito.
UITableView.automaticDimensions
in Swift 4
Se vuoi calcolarlo al volo, basta allocare una cella di tabella fittizia e leggere l'altezza
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
int height = cell.frame.size.height ;
In questo modo difendi dalle modifiche nelle versioni future di iOS, anche se suppongo sia improbabile.
Sembra giusto. Ma per essere sicuri di poter caricare Interface builder, inserisci un UITableViewCell nel progetto, quindi controlla le proprietà delle dimensioni nella finestra di ispezione. Non ho il mio MacBook con me in questo momento, quindi non posso controllare. Ma se non ottieni una risposta migliore da qualcuno, è così che puoi verificare da solo.
Su iOS 12 l'altezza predefinita su dispositivi simili a iPhone X (X, XS, XS Max, XR) è 49pt .
Altri dispositivi su iOS 12 hanno ancora 44pt come impostazione predefinita. È una differenza sottile, ma sembra un buon miglioramento nel confronto diretto.
Se non mi credi, misura per te stesso in questo screenshot (non dimenticare di dividere per 3) ...;)