Yanıtlar:
44 piksel. Kesinlikle. Bu sayıyı asla unutmayacağım.
44px ayrıca UIToolbar ve UINavigationBar için varsayılan yüksekliktir. (Her ikisi de otomatik olarak yatay yönde döndürüldüğünde 32 piksele geçer.)
Herhangi bir cihazda varsayılan boyutu kullanmak isterseniz: UITableViewAutomaticDimension
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}
Şu anda 44 piksel varsayılan olsa da, uygulamanız varsayılan değer ayarlanmışsa bu kullanışlı bir yöntemdir.
UITableView.automaticDimensions
Swift 4
Bunu anında hesaplamak istiyorsanız, sadece bir kukla tablo hücresi tahsis edin ve yüksekliğini okuyun
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
int height = cell.frame.size.height ;
Bu şekilde, iOS'un gelecekteki sürümlerindeki değişikliklere karşı savunuyorsunuz, ancak bunun olası olmadığını düşünüyorum.
Kulağa doğru geliyor. Ancak, Arayüz oluşturucuyu yükleyebileceğinizden emin olmak için, projeye bir UITableViewCell koyun ve ardından Inspector penceresindeki boyut özelliklerini kontrol edin. MacBook'um şu anda yanımda değil, bu yüzden kontrol edemiyorum. Ama birinden daha iyi bir cevap alamazsanız, kendinizi bu şekilde kontrol edebilirsiniz.
İOS 12'de iPhone X benzeri cihazlarda (X, XS, XS Max, XR) varsayılan yükseklik 49pt'dir .
İOS 12'deki diğer cihazlarda hala varsayılan olarak 44pt vardır . Bu ince bir fark, ama doğrudan karşılaştırmada iyi bir gelişme gibi geliyor.
Bana inanmayacaksanız, bu ekran görüntüsünde kendiniz ölçün (3'e bölmeyi unutmayın) ...;)