[ios] 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를 사용하면 화면 픽셀 밀도에 따라 달라지기 때문에 충분하지 않습니다.