iOS 10.1系统以前tableFooterView或tableHeadterView高度改变contentOffSize不变的问题

看一下代码
 [self.footView addSubview:self.earnBonusView];
 [self.footView addSubview:self.confirmOrderFooterView];
 self.tableView.tableFooterView = self.footView;

CGFloat bonusViewHeight = (CGFloat)[self.confirmOrderFooterView getBonusViewHeight];
CGFloat earnBonusViewHeight = [self.earnBonusView earnBonusViewHeight:isShowEarnBonus];
CGFloat confirmFootViewHeight = TableFooterViewHeight - 16 + bonusViewHeight;
self.footView.height = earnBonusViewHeight + confirmFootViewHeight;
if (earnBonusViewHeight == 0) {
    self.confirmOrderFooterView.frame = CGRectMake(0, 0, kScreenWidth, confirmFootViewHeight);
} else {
    self.earnBonusView.frame = CGRectMake(0, 0, kScreenWidth, earnBonusViewHeight);
    self.confirmOrderFooterView.frame = CGRectMake(0, self.earnBonusView.bottom, kScreenWidth, confirmFootViewHeight);
}
问题:

self.footView.height高度变了,在10.1系统上面对应的tableview contentOffSize会对应改变,但是在10.1系统以前不变,这就造成如果高度变大,tableview无法滑动到低

解决办法:修改高度后加上两行代码
self.tableView.tableFooterView = nil;
self.tableView.tableFooterView = self.footView;


强烈推荐:超简单!!! iOS设置状态栏、导航栏按钮、标题、颜色、透明度,偏移等

https://github.com/wangrui460/WRNavigationBar
https://github.com/wangrui460/WRNavigationBar_swift



欢迎关注我的微博:wangrui460

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容