2009-02-27 9 views

risposta

342

È 44 pixel. Decisamente. Non dimenticherò mai quel numero.

44px è anche l'altezza predefinita per UIToolbar e UINavigationBar. (Sia passare a 32px quando autorotated di orientamento orizzontale.)

+57

Haha, "Non dimenticherò mai quel numero" suona minaccioso ;-) –

+0

UIToolbar cambia automaticamente? La UINavigationBar è passata, ma ho dovuto farlo manualmente per UIToolbar. – zekel

+1

Qualcuno sa se esiste un modo per recuperare questo valore in modo programmatico? –

2

Suona bene. Ma per essere sicuri di poter caricare il builder dell'interfaccia, inserire un UITableViewCell nel progetto, quindi controllare le proprietà delle dimensioni nella finestra dell'Inspector. Non ho il mio MacBook con me adesso, quindi non posso controllare. Ma se non ottieni una risposta migliore da qualcuno, è così che puoi verificare tu stesso.

+0

Ah, ok, questo è il luogo in cui originariamente avevo preso il 44. –

16

Quando style = UITableViewStyleGrouped, l'altezza predefinita dei primi & cellule inferiore è in realtà 45.0f (non 44.0f). E, se la tabella raggruppata è solo una riga, l'altezza della cella sarà 46.0f.

+0

è incluso il separatore? – lhunath

10

Se si vuole calcolare questo al volo, appena allocare una cella di una tabella fittizia e leggere la sua altezza

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"]; 
int height = cell.frame.size.height ; 

questo modo a difendere contro i cambiamenti nelle future versioni di iOS, anche se suppongo che è improbabile .

+0

Questo problema con il caricamento automatico – MobileMon

+22

Tutto è problematico con il caricamento automatico. – devios1

+0

problematico come, esattamente? – AndrewR

3

"Quando style = UITableViewStyleGrouped, l'altezza predefinita delle celle inferiori & è in realtà 45.0f (non 44.0f). E, se la tabella raggruppata è solo una riga, l'altezza della cella sarà 46.0f." È sbagliato !! 44.0f infatti! L'ho appena provato!

18

Se si desidera che la quota di default su qualsiasi dispositivo si può usare: UITableViewAutomaticDimension

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 

    return UITableViewAutomaticDimension; 
} 

Sebbene 44 pixel è attualmente il default questo è un metodo utile se la vostra applicazione si basa su avere il valore impostato di default.

Problemi correlati