UITableViewCell의 기본 높이는 얼마입니까?
저는 이 정보를 찾기가 더 쉬웠을 것이라고 생각했습니다 :-)
UITableViewCell의 기본 높이는 얼마입니까?44픽셀처럼 보이지만 확실하게 하고 싶습니다.
44픽셀입니다.물론입니다.그 번호는 절대 잊지 않겠습니다.
또한 44px는 UI 도구 모음 및 UI 탐색 모음의 기본 높이입니다. (가로 방향으로 자동 회전하면 두 개 모두 32px로 전환됩니다.)
사용할 수 있는 장치의 기본 치수를 원하는 경우: UITableView자동 치수
- (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의 향후 버전이 변경되지 않도록 방어할 수 있습니다. 그럴 가능성은 낮다고 생각합니다.
Swift 4 및 Swift 5에서는 다음을 간단히 사용합니다.
UITableView.automaticDimension
44px를 사용하는 것은 화면 픽셀 밀도에 따라 다르기 때문에 충분하지 않습니다.
"style = UITableViewStyleGrouped를 사용할 때 상단 및 하단 셀의 기본 높이는 실제로 45.0f입니다(44.0f가 아님).또한 그룹화된 테이블이 한 줄만 있는 경우 셀 높이는 46.0f가 됩니다."틀렸어요.사실 44.0f!그냥 테스트해봤어요!
그 말이 맞는 것 같군요.그러나 인터페이스 작성기를 로드하려면 프로젝트에 UITableViewCell을 넣은 다음 Inspector 창에서 크기 속성을 확인합니다.제가 지금 맥북을 가지고 있지 않아서 확인할 수 없습니다.하지만 만약 여러분이 누군가로부터 더 나은 답을 얻지 못한다면, 그것이 여러분이 스스로 확인할 수 있는 방법입니다.
업데이트: 어찌된 일인지 내 아이폰 XS는 이 증가된 기본 높이에 대해 이상한 구성을 가지고 있습니다.아이폰을 재설정한 후 기본 44pt로 되돌렸습니다.
iOS 12에서 iPhone X와 같은 장치(X, XS, XS Max, XR)의 기본 높이는 49pt입니다.
iOS 12의 다른 장치들은 여전히 44pt를 기본값으로 가지고 있습니다.미묘한 차이지만 직접 비교해보면 좋은 개선점으로 느껴집니다.
만약 당신이 나를 믿지 않는다면, 이 스크린샷에서 스스로 측정하세요 (3으로 나누는 것을 잊지 마세요)...;)
언급URL : https://stackoverflow.com/questions/594852/what-is-the-default-height-of-uitableviewcell
'programing' 카테고리의 다른 글
Oracle PL/SQL : 문자열에서 "공백 문자" 제거 (0) | 2023.07.09 |
---|---|
MongoDB에서 배열에 포함된 개체 필드를 어떻게 인덱싱합니까? (0) | 2023.07.09 |
미발견(약속)유형 오류: vuex에서 null('시작' 읽기) vue 3의 속성을 읽을 수 없습니다. (0) | 2023.07.09 |
grid.arrange() 플롯을 파일에 저장하는 중 (0) | 2023.07.09 |
애플리케이션 대 세션 대 캐시 (0) | 2023.07.09 |