나는이 정보를 찾기가 더 쉬울 것이라고 생각했다 🙂
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를 사용하면 화면 픽셀 밀도에 따라 달라지기 때문에 충분하지 않습니다.