tableview中在tableheaderView上放一个视图,第一次进入视图显示不正常,往下拉视图仍然不正常,往上拉视图正常

时间:2022-12-20 11:45:48

tableview中在tableheaderView上放一个视图,第一次进入视图显示不正常,往下拉视图仍然不正常,往上拉视图正常

tableview中在tableheaderView上放一个视图,第一次进入视图显示不正常,往下拉视图仍然不正常,往上拉视图正常

解决办法:

frame来源不正常,从直接在viewDidLoad方法中设置的frame,改为

- (void)viewDidLayoutSubviews {
    [super viewDidLayoutSubviews];
    
    CGFloat SCREEN_WIDTH = [UIScreen mainScreen].bounds.size.width;
    CGFloat height = SCREEN_WIDTH * 0.65;
    CGRect headerViewFrame = CGRectMake(0, -height, SCREEN_WIDTH, height);
    self.headerView.frame = headerViewFrame;
}