UITableViewCell의 기본 높이는 얼마입니까?


166

나는이 정보를 찾기가 더 쉬울 것이라고 생각했다 :-)

UITableViewCell의 기본 높이는 얼마입니까? 44 픽셀처럼 보이지만 확실하게 선호합니다.

답변:


361

44 픽셀입니다. 명확히. 나는 그 숫자를 결코 잊지 않을 것입니다.

UIToolbar 및 UINavigationBar의 기본 높이는 44px입니다. 가로 방향으로 자동 회전하면 둘 다 32px로 전환됩니다.


61
하하, "난 절대 그 숫자를 잊을 수 없어"불길한 소리 ;-)
Rob

4
@antony : view.bounds.size.height
samvermette

4
@ MikeyWard : 이미 알아 냈을 수도 있지만 1px 구분 기호가 높이에 포함되어 있습니다. 실제로 셀의 맨 아래 내용을 다룹니다.
벤 S

44
엄밀히 말하면 44 포인트입니다. Retina 디스플레이에서 88px로 나옵니다. 머리카락이나 다른 것을 쪼개지 마십시오.
벤 모셔

23
tableView.rowHeight
헌터

27

모든 장치에서 기본 치수를 원할 경우 다음을 사용할 수 있습니다. UITableViewAutomaticDimension

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

    return UITableViewAutomaticDimension;
}

현재 44 픽셀이 기본값이지만 앱이 기본값을 설정해야하는 경우 유용한 방법입니다.


3
UITableView.automaticDimensionsSwift 4
Bot

원하는 높이가 기본 높이 인 경우에만 작동합니다. 실제로 기본 높이의 배수를 원하는 경우이 값이 반환하는 값은 실제 높이가 아닙니다. 애플은이 매직 넘버 (-1) 뒤에 숨은 포인트를 숨겼다.
PKCLsoft

16

일 때 style = UITableViewStyleGrouped상단 및 하단 셀의 기본 높이는 실제로는 45.0f아닙니다 44.0f. 그리고 그룹화 된 테이블이 하나의 행인 경우 셀 높이는입니다 46.0f.


분리기를 포함하는 것입니까?
lhunath

10

이것을 즉시 계산하려면 더미 테이블 셀을 할당하고 높이를 읽으십시오.

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

이렇게하면 향후 iOS 버전의 변경 사항을 방지 할 수는 있지만 가능성은 낮습니다.


이것은 자동 레이아웃에 문제가 있습니다
MobileMon

27
모든 것은 자동 레이아웃에 문제가 있습니다.
devios1

문제가 정확히 어떻게?
AndrewR

3

"style = UITableViewStyleGrouped 인 경우 맨 위 및 맨 아래 셀의 기본 높이는 실제로 45.0f (44.0f가 아님)입니다. 그룹화 된 테이블이 한 행인 경우 셀 높이는 46.0f입니다." 틀렸어 !! 사실 44.0f! 난 그냥 테스트!


2

맞습니다. 그러나 인터페이스 빌더를로드하려면 UITableViewCell을 프로젝트에 넣고 Inspector 창에서 크기 속성을 확인하십시오. 지금 MacBook을 가지고 있지 않아 확인할 수 없습니다. 그러나 누군가로부터 더 나은 답변을 얻지 못하면 스스로 확인할 수 있습니다.


아, 알았어. 내가 원래 44를 얻은 곳이야.
Rob

2

에서 스위프트 4스위프트 5 단순히 사용

UITableView.automaticDimension

44px를 사용하면 화면 픽셀 밀도에 따라 달라지기 때문에 충분하지 않습니다.


0

iOS 12에서 기기 (X, XS, XS Max, XR)와 같은 iPhone X의 기본 높이는 49pt 입니다.

iOS 12의 다른 기기는 여전히 기본적으로 44pt 입니다. 미묘한 차이이지만 직접 비교에서 개선 된 것처럼 느껴집니다.

당신이 나를 믿지 않는다면,이 스크린 샷에서 자신을 위해 측정하십시오 (3으로 나누는 것을 잊지 마십시오) ...;)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.