1

我在 Interface Builder 中设置了一个带有容器视图的 UITableViewController 作为标题视图。标题视图的高度为 180px:

在此处输入图像描述

不幸的是,在运行时容器视图的高度只有 116px:

在此处输入图像描述

如果我用标准视图替换表头中的容器视图,比如 UILabel,我在 Interface Builder 中设置的标题视图的高度是正确的。但这不知何故不适用于容器视图。

Adjust Scroll View Insets 没有帮助,因为它只是将图像的溢出部分移动到 Navigation Bar 下,Container view 的高度仍然是错误的。

有任何想法吗?谢谢!

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 回答