programing

UITableView에서 횡단 머리글의 기본 높이

i4 2023. 7. 20. 21:43
반응형

UITableView에서 횡단 머리글의 기본 높이

내 UITableView에서 첫 번째 헤더의 높이를 설정하려고 합니다.다른 헤더의 경우 기본 높이를 유지합니다."someDefault" 대신 사용할 수 있는 값/정수키"는 아래 코드에 있습니까?

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    if (section == 0)
        return kFirstHeaderHeight;

    return someDefaultHeight;
}

감사해요.

IOS 5.0 이상에서는 UITableView를 반환할 수 있습니다.자동 치수는 대부분의 대리 메서드에서 사용됩니다.설명서 페이지 하단에 있습니다.

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    if(section == CUSTOM_SECTION)
    {
        return CUSTOM_VALUE;
    }
    return UITableViewAutomaticDimension;
}

앱에서 기본값을 확인한 결과 그룹화된 테이블의 경우 기본값은 22이고 그룹화되지 않은 테이블의 경우 기본값은 10입니다.

속성 섹션의 값을 확인하는 경우표 보기의 머리글 높이가 표시됩니다.

실제로 속임수를 쓰세요 :)

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    if(section == 0)
        return kFirstSectionHeaderHeight;
    return [self sectionHeaderHeight];
}

완전성을 위해: iOS7+에서 그룹화된 스타일 섹션 헤더의 높이는55.5처음으로38다음 헤더의 경우.(DC Introspect로 측정)

swift 4.2의 경우 UITableView를 반환해야 합니다.자동 치수

여기서 정답이 무엇인지는 잘 모르겠지만 iOS 5에서 그룹화된 테이블 보기의 높이가 10이나 22가 아닌 것 같습니다. 이 질문에 근거하여 44를 사용하고 있는데 적어도 높이는 맞는 것 같습니다.

기본 높이를 얻으려면 다음과 같이 하십시오.super처리:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    if (section == 0)
        return kFirstHeaderHeight;

    return [super tableView:tableView heightForHeaderInSection:section];
}

이것이 효과가 있을 것입니다.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(indexPath.section == CUSTOM_SECTION)
    {
        return CUSTOM_VALUE;
    }
    return [tableView rowHeight];
}

언급URL : https://stackoverflow.com/questions/1200438/default-height-for-section-header-in-uitableview

반응형