Pomyślałem, że łatwiej byłoby znaleźć te informacje :-)
Jaka jest domyślna wysokość UITableViewCell? Wygląda na 44 piksele, ale wolałbym mieć pewność.
ios
iphone
uitableview
Obrabować
źródło
źródło
Jeśli chcesz mieć domyślny wymiar na dowolnym urządzeniu, możesz użyć: UITableViewAutomaticDimension
Chociaż 44 piksele są obecnie domyślnymi, jest to przydatna metoda, jeśli Twoja aplikacja polega na ustawieniu wartości domyślnej.
źródło
UITableView.automaticDimensions
w Swift 4Kiedy
style = UITableViewStyleGrouped
, w rzeczywistości domyślna wysokość górnych i dolnych komórek to45.0f
(nie44.0f
). A jeśli zgrupowana tabela zawiera tylko jeden wiersz, wysokość komórki będzie wynosić46.0f
.źródło
Jeśli chcesz obliczyć to w locie, po prostu przydziel fikcyjną komórkę tabeli i odczytaj jej wysokość
W ten sposób bronisz się przed zmianami w przyszłych wersjach iOS, choć przypuszczam, że jest to mało prawdopodobne.
źródło
„Gdy style = UITableViewStyleGrouped, domyślna wysokość górnych i dolnych komórek to w rzeczywistości 45,0f (nie 44,0f). Jeśli zgrupowana tabela ma tylko jeden wiersz, wysokość komórki będzie wynosić 46,0f.” To jest źle!! W rzeczywistości 44.0f! Po prostu to testuję!
źródło
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ć.
źródło
W Swift 4 i Swift 5 po prostu użyj:
Użycie 44px nie wystarczy, ponieważ będzie się różnić w zależności od gęstości pikseli na ekranie.
źródło
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) ...;)
źródło