美文网首页
tableView刷新数据,界面发生偏移现象

tableView刷新数据,界面发生偏移现象

作者: 123_4567_8910 | 来源:发表于2018-04-08 17:22 被阅读42次

    在APP更新版本之后,有一个tableView界面,请求数据之后刷新界面总是存现界面上移现象。
    在网上搜索之后发现是iOS11高度默认值导致的,iOS11之后高度默认值为UITableViewAutomaticDimension 并非0。这样在计算tableView高度的时就会和实际高度有偏差,所以才会出现上下偏移现象

    @property (nonatomic) CGFloat estimatedRowHeight NS_AVAILABLE_IOS(7_0); // default is UITableViewAutomaticDimension, set to 0 to disable
    @property (nonatomic) CGFloat estimatedSectionHeaderHeight NS_AVAILABLE_IOS(7_0); // default is UITableViewAutomaticDimension, set to 0 to disable
    @property (nonatomic) CGFloat estimatedSectionFooterHeight NS_AVAILABLE_IOS(7_0); // default is UITableViewAutomaticDimension, set to 0 to disable
    

    所以可以将它们分别设置为0就可以免除刷新界面偏移效果

    _tableView.estimatedRowHeight = 0;
    _tableView.estimatedSectionHeaderHeight = 0;
    _tableView.estimatedSectionFooterHeight = 0;
    

    相关文章

      网友评论

          本文标题:tableView刷新数据,界面发生偏移现象

          本文链接:https://www.haomeiwen.com/subject/cwrmhftx.html