Odpowiedzi:
Ma 44 piksele. Zdecydowanie. Nigdy nie zapomnę tego numeru.
44 piksele to także domyślna wysokość UIToolbar i UINavigationBar. (Oba przełączają się na 32 piksele po automatycznym obróceniu do orientacji poziomej).
Jeśli chcesz mieć domyślny wymiar na dowolnym urządzeniu, możesz użyć: UITableViewAutomaticDimension
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}
Chociaż 44 piksele są obecnie domyślnymi, jest to przydatna metoda, jeśli Twoja aplikacja polega na ustawieniu wartości domyślnej.
UITableView.automaticDimensions
w Swift 4
Jeśli chcesz obliczyć to w locie, po prostu przydziel fikcyjną komórkę tabeli i odczytaj jej wysokość
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
int height = cell.frame.size.height ;
W ten sposób bronisz się przed zmianami w przyszłych wersjach iOS, choć przypuszczam, że jest to mało prawdopodobne.
Brzmi dobrze. Ale aby mieć pewność, że można załadować narzędzie do tworzenia interfejsów, umieść UITableViewCell w projekcie, a następnie sprawdź właściwości rozmiaru w oknie Inspector. Nie mam teraz ze sobą MacBooka, więc nie mogę tego sprawdzić. Ale jeśli nie otrzymasz od kogoś lepszej odpowiedzi, w ten sposób możesz sam sprawdzić.
W systemie iOS 12 domyślna wysokość na urządzeniach takich jak iPhone X (X, XS, XS Max, XR) to 49 pkt .
Inne urządzenia z systemem iOS 12 nadal mają domyślnie 44 pkt . To subtelna różnica, ale w bezpośrednim porównaniu wydaje się dobra poprawa.
Jeśli mi nie wierzysz, zmierz się na tym zrzucie ekranu (nie zapomnij podzielić przez 3) ...;)