0

我有一个里面有一个headerview的tableview。表格视图中没有单元格,只有这个具有一些子视图的标题视图!

在 ios7 上,当我这样做时,一切都很完美:

- (void)viewDidLoad {

//calculate content stuff
.
.
.

[self.headerView setNeedsLayout];
[self.headerView layoutIfNeeded];

CGFloat height = [self.headerView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height + self.headerView.frame.origin.y;


CGRect headerFrame = self.headerView.frame;
headerFrame.size.height = height;
self.headerView.frame = headerFrame;

[self.tableView setTableHeaderView:self.headerView];

}

在 ios6 上,headerView 的高度总是错误的,并且 HeaderView 的高度不够高!可能是什么问题呢?

4

1 回答 1

0

尝试更改此行:

CGFloat height = [self.headerView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height + self.headerView.frame.origin.y;

和:

CGFloat height = [self.headerView.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height + self.headerView.frame.origin.y;
于 2014-04-10T15:50:19.513 回答