1. ホーム
  2. iphone

[解決済み] UITableViewのセクションヘッダーのデフォルトの高さ

2022-08-04 07:43:37

質問

UITableViewの最初のヘッダーの高さを設定したいです。他のヘッダについては、デフォルトの高さのままにしたいです。以下のコードで、"someDefaultHeight"の代わりにどのような値/定数を置くことができますか?

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

    return someDefaultHeight;
}

ありがとうございます。

どのように解決するのですか?

IOS 5.0以降では、ほとんどのデリゲートメソッドでUITableViewAutomaticDimensionを返すことができるようになりました。 ドキュメントページの最下部に記載されています。

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