引言

问题背景:

Self-Sizing在iOS11下是默认开启的,Headers, footers, and cells都默认开启Self-Sizing,所有estimated 高度默认值从iOS11之前的 0 改变为UITableViewAutomaticDimension。

estimatedRowHeight这个属性是给tableView每行设置预估行高,开启Self-Sizing之后,tableView是使用estimateRowHeight属性的,这样就会造成contentSize和contentOffset值的变化,在估算行高机制下,contentSize的值是一点点地变化更新的,所有cell显示完后才是最终的contentSize值。

因为不会缓存正确的行高,tableView reloadData的时候,会重新计算contentSize,就有可能会引起contentOffset的变化。

I 解决TableVIew刷新数据带来的界面跳动问题

1.1 解决方案1

解决方式1:

如果目前项目中没有使用estimateRowHeight属性,在iOS11的环境下可以关闭Self-Sizing,

 if #available(iOS 11.0

iOS小技能:解决TableVIew刷新数据带来的界面跳动问题相关推荐

  1. 工作总结10:解决vuex刷新数据消失

    解决vuex刷新数据消失

  2. iOS小技能: 利用UIScrollView实现图片放大预览,并支持缩小。

    文章目录 前言 I 利用UIScrollView实现图片放大和缩小 1.1 UIScrollView 的缩放原理 1.2 使用方法 1.3 代码实现 II iOS小技能:查看大图浏览器(图片支持滑动切 ...

  3. swift3 tableView刷新数据

    在UITableViewController中存在一个刷新控件refreshController,利用这个刷新控件可以实现对tableView数据的刷新. 一.实现下拉刷新 1.实例化一个refres ...

  4. iOS小技能:截获分析网络数据包( tcpdump 、Wireshark的原理和基本使用 、使用Charles联调测试)

    文章目录 前言 I tcpdump 1.1 预备知识 1.2 截获分析网络数据包 1.3 tcpdump常用的一些命令参数 II Wireshark 2.1 原理 2.2 使用方法 2.3 封包详细信 ...

  5. iOS小技能:设置tableView的点击事件优先级低于cell的选中事件(场景:比如筛选视图,监听蒙版的点击事件就隐藏筛选视图)

    文章目录 前言 I 设置tableView的点击事件优先级低于cell的选中事件 1.1 应用场景 1.2 利用cancelsTouchesInView属性进行实现 1.3 其他方式控制事件的传递 I ...

  6. iOS小技能:解决图片压缩之后的模糊问题

    文章目录 前言 I 图片压缩的两种方式 II 解决压缩之后图片模糊的问题 2.1 如果是拍照,可以压缩一下分辨率,否则上传很慢 2.2. 质量压缩(0.5) 结合比例压缩(1028) III 针对业务 ...

  7. iOS小技能:安全措施

    文章目录 引言 I 代码签名与沙盒 1.1 代码签名AppleMobileFileIntegrity 1.2 沙盒(应用只能访问自己的数据) II 越狱工具做了什么事情? 引言 名称 出现版本 说明 ...

  8. iOS小技能:SKU视图搭建

    文章目录 引言 I SKU商品规格组合算法 II 相关问题 2.1 demo 2.2 数据问题 see also 引言 最小库存管理单元(Stock Keeping Unit, SKU)是一个会计学名 ...

  9. iOS小技能:文件上传和下载(断点下载、断点续传)

    文章目录 I HTTP Range(指定每次从网路下载数据包的大小) 1.1 Range示例 1.2 Range小结 1.3 NSURLConnection断点下载 II 文件上传( multipar ...

最新文章

  1. Go复盘--再识Go语言
  2. Catlike Coding网站文章解析 -- 1.Procedural Grid
  3. xxx.jar 中没有主清单属性
  4. c语言 指针到字符串,C语言中的指针和字符串
  5. 华为18级工程师三年心血终成趣谈网络协议文档(附大牛讲解)
  6. 关于使用skimage.measure.shannon_entropy计算图像信息熵的问题
  7. 什么情况下使用 if()后面的else可以省略不写
  8. 自己应该如何不断学习呢?
  9. 教你如何看headers
  10. 【读书摘记】《黄金时代》 -王小波
  11. 音乐流媒体服务器Gonic
  12. 软件测试用例设计时的颗粒度
  13. 银行职业性格测试软件,2018银行春招:不要小看银行性格测试
  14. Excel 多条件筛选 与 数据透视表 实现
  15. 74hc164驱动数码管c语言程序,74hc164应用电路图_74hc164驱动源程序
  16. 《Maven官方文档》Maven 开发
  17. python多元非线性回归_Python利用神经网络解决非线性回归问题实例详解
  18. Bpl的使用以及与Dll的区别
  19. 万字马原知识点整理(三小时速成版,过过过90+)
  20. python tkinter treeview_Python tkinter treeview列大小

热门文章

  1. 圣地亚哥大学 学计算机 咋样,圣地亚哥大学的计算机专业如何?
  2. iOS开发者申请发布证书及真机调试 图文详解
  3. @GenericValue和@GenericGenerator详解
  4. Java实现简单的贪吃蛇
  5. 麓言信息广州学APP设计培训有哪些?
  6. 【跳槽】回头草,该不该吃?能不能吃?
  7. 计算机硬件的应用,计算机硬件技术应用研究
  8. 必看!SQL语法速成手册
  9. C语言指针学习 小泉的难题
  10. 在python中读取npz文件