美文网首页
解决IOS 11 tableView加载跳的问题

解决IOS 11 tableView加载跳的问题

作者: 私人云笔记_骁勇波波 | 来源:发表于2018-03-16 13:21 被阅读0次

    1.UITableView:默认开启Self-Sizing

    在iOS11下Headers, footers, and cells都默认开启Self-Sizing。如果目前项目中没有使用estimateRowHeight属性,在iOS11的环境下就要注意了,因为开启Self-Sizing之后,tableView是使用estimateRowHeight属性的,这样就会造成contentSize和contentOffset值的变化,如果是有动画是观察这两个属性的变化进行的,就会造成动画的异常。 

    因为在估算行高机制下,contentSize的值是一点点地变化更新的,所有cell显示完后才是最终的contentSize值。因为不会缓存正确的行高,tableView reloadData的时候,会重新计算contentSize,就有可能会引起contentOffset的变化。iOS11下不想使用Self-Sizing的话,可以通过以下方式关闭:

    self.tableView.estimatedRowHeight=0;

    self.tableView.estimatedSectionHeaderHeight=0;

    self.tableView.estimatedSectionFooterHeight=0;

    相关文章

      网友评论

          本文标题:解决IOS 11 tableView加载跳的问题

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