1

Interface Builder のヘッダー ビューとしてコンテナー ビューを使用して UITableViewController をセットアップしました。ヘッダー ビューの高さは 180px です。

ここに画像の説明を入力

残念ながら、実行時のコンテナ ビューの高さはわずか 116px です。

ここに画像の説明を入力

テーブル ヘッドのコンテナ ビューを UILabel などの標準ビューに置き換えると、Interface Builder で設定したヘッダー ビューの高さが正しく反映されます。しかし、これはどういうわけかコンテナー ビューでは機能しません。

スクロール ビュー インセットの調整は役に立たず、ナビゲーション バーの下の画像のオーバーフロー部分を移動するだけであり、コンテナ ビューの高さは依然として間違っています。

何か案は?ありがとう!

4

1 に答える 1

1

メソッドを実装UITableViewDelegateして宣言する必要があります

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 180;
}

参照: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewDelegate_Protocol/#//apple_ref/occ/intfm/UITableViewDelegate/tableView:heightForHeaderInSection :

于 2015-08-13T09:37:02.273 に答える