我们在一个用autoLayout 布局的页面中 增加一个TableView 我们为这个TableView增加一个固定高度为150px 的tableHeaderView 所以我们 这样设置
- (void)viewDidLoad {
[super viewDidLoad];
_headerView = [[[NSBundle mainBundle]loadNibNamed:@"HeaderView" owner:self options:nil] firstObject];
_headerView.frame = CGRectMake(0, 0, ScreenWidth, 150);
self.tableVIew.tableHeaderView = _headerView;
}
我们运行结果显示
我们看见 tableHeaderView 和我们tableview的第一个Cell重合 在不同尺寸的 屏幕上 都会有问题 原因是我们在 viewDidLoad中设定了 headerView的高度 此时程序还没有进行 自动布局 导致我们设定的 参数失效 接下来 我们把 设置方法放在