UITableView标头中容器视图的高度错误

时间:2015-08-13 09:34:28

标签: ios interface-builder container-view

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

enter image description here

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

enter image description here

如果我用标准视图替换表头中的Container View,比如说UILabel,我在Interface Builder中设置的标题视图的高度是正确的。但这在某种程度上不适用于Container Views。

调整滚动视图插图没有帮助,因为它只是移动导航栏下图像的溢出部分,容器视图的高度仍然是错误的。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分: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