iOS小技能:解决TableVIew刷新数据带来的界面跳动问题
引言
问题背景:
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刷新数据带来的界面跳动问题相关推荐
- 工作总结10:解决vuex刷新数据消失
解决vuex刷新数据消失
- iOS小技能: 利用UIScrollView实现图片放大预览,并支持缩小。
文章目录 前言 I 利用UIScrollView实现图片放大和缩小 1.1 UIScrollView 的缩放原理 1.2 使用方法 1.3 代码实现 II iOS小技能:查看大图浏览器(图片支持滑动切 ...
- swift3 tableView刷新数据
在UITableViewController中存在一个刷新控件refreshController,利用这个刷新控件可以实现对tableView数据的刷新. 一.实现下拉刷新 1.实例化一个refres ...
- iOS小技能:截获分析网络数据包( tcpdump 、Wireshark的原理和基本使用 、使用Charles联调测试)
文章目录 前言 I tcpdump 1.1 预备知识 1.2 截获分析网络数据包 1.3 tcpdump常用的一些命令参数 II Wireshark 2.1 原理 2.2 使用方法 2.3 封包详细信 ...
- iOS小技能:设置tableView的点击事件优先级低于cell的选中事件(场景:比如筛选视图,监听蒙版的点击事件就隐藏筛选视图)
文章目录 前言 I 设置tableView的点击事件优先级低于cell的选中事件 1.1 应用场景 1.2 利用cancelsTouchesInView属性进行实现 1.3 其他方式控制事件的传递 I ...
- iOS小技能:解决图片压缩之后的模糊问题
文章目录 前言 I 图片压缩的两种方式 II 解决压缩之后图片模糊的问题 2.1 如果是拍照,可以压缩一下分辨率,否则上传很慢 2.2. 质量压缩(0.5) 结合比例压缩(1028) III 针对业务 ...
- iOS小技能:安全措施
文章目录 引言 I 代码签名与沙盒 1.1 代码签名AppleMobileFileIntegrity 1.2 沙盒(应用只能访问自己的数据) II 越狱工具做了什么事情? 引言 名称 出现版本 说明 ...
- iOS小技能:SKU视图搭建
文章目录 引言 I SKU商品规格组合算法 II 相关问题 2.1 demo 2.2 数据问题 see also 引言 最小库存管理单元(Stock Keeping Unit, SKU)是一个会计学名 ...
- iOS小技能:文件上传和下载(断点下载、断点续传)
文章目录 I HTTP Range(指定每次从网路下载数据包的大小) 1.1 Range示例 1.2 Range小结 1.3 NSURLConnection断点下载 II 文件上传( multipar ...
最新文章
- Go复盘--再识Go语言
- Catlike Coding网站文章解析 -- 1.Procedural Grid
- xxx.jar 中没有主清单属性
- c语言 指针到字符串,C语言中的指针和字符串
- 华为18级工程师三年心血终成趣谈网络协议文档(附大牛讲解)
- 关于使用skimage.measure.shannon_entropy计算图像信息熵的问题
- 什么情况下使用 if()后面的else可以省略不写
- 自己应该如何不断学习呢?
- 教你如何看headers
- 【读书摘记】《黄金时代》 -王小波
- 音乐流媒体服务器Gonic
- 软件测试用例设计时的颗粒度
- 银行职业性格测试软件,2018银行春招:不要小看银行性格测试
- Excel 多条件筛选 与 数据透视表 实现
- 74hc164驱动数码管c语言程序,74hc164应用电路图_74hc164驱动源程序
- 《Maven官方文档》Maven 开发
- python多元非线性回归_Python利用神经网络解决非线性回归问题实例详解
- Bpl的使用以及与Dll的区别
- 万字马原知识点整理(三小时速成版,过过过90+)
- python tkinter treeview_Python tkinter treeview列大小