Programing

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

알 수 없는 사용자 2020. 5. 30. 09:10
반응형

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


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

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


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

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


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

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

    return UITableViewAutomaticDimension;
}

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


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


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

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

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


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


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


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

UITableView.automaticDimension

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


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

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

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

참고 URL : https://stackoverflow.com/questions/594852/what-is-the-default-height-of-uitableviewcell

반응형