美文网首页
GCD&循环引用&表格优化笔记

GCD&循环引用&表格优化笔记

作者: 像天空的鸽子 | 来源:发表于2020-03-20 10:54 被阅读0次

循环引用:
1.当时用代理时
2.类与类之间属性与属性互相引用.
3.Block会对代码块中的强指针进行强引用.
4.当时用定时器时,注意可能会造成循环引用.(消失时一定要关闭定时器)

tableview更新数据:
更新tableview时会自动加一个序列帧动画:
[tableview beginUpdate]
[tableview endUpdate]

tableview性能优化:
1.缓存池
2.Cell行高的问题. ( 提前缓存好行高 )如果是不等高的Cell,必须提前计算好行高.heightForRowInCell. 此方法会调用很多次,再此方法当中尽量少做大量计算操作. 可以提前预估一个行高.estimatedRowHeight.200-250
3.如果说有网络请求数据的话一定要异步加载.
4.从网络上面加载的数据一定要做缓存.
5.Cell内部控件最好是一次给添加完,不要动态添加子控件.
6.如果说Cell内部子控件比较多,可以考虑把不需要与用户交互的控件通过DrawRect方法生成图片的方式进行绘制.
7.如果cell当中使用圆形图片时,图片最好是做通过Quartz2d做裁剪操作.
如果是使用layer.cornerRadius + maskToBounds会造成离屏渲染,会消耗性能.
8.如果说imageView的宽高出现了小数点,会造成锯齿,也会造成离屏渲染
9.如果cell里面有图片时,imageView的尺寸要与图片保持一样大.让服务器提供两套图片:一开始加载小图,点击时再去加载大图.
如果尺寸不一样要对图片进行压缩(transform用矩阵形变操作)操作.


image.png

相关文章

  • GCD&循环引用&表格优化笔记

    循环引用:1.当时用代理时2.类与类之间属性与属性互相引用.3.Block会对代码块中的强指针进行强引用.4.当时...

  • iOS 优化 - NSTimer循环引用

    NSTimer循环引用 ``` extension Timer { class func fp_schedul...

  • 4-8 循环引用

    3种循环引用 自循环引用 相互循环引用 多循环引用 Block的循环引用 NSTimer 的循环引用 破除循环引用...

  • UITableView中的一些注意点

    性能优化 内存的循环引用机制:每当需要一个模型数据就创建一个内存给它,这种做法太耗内存,所以我们利用循环引用的方法...

  • 循环引用的相关问题

    1、循环引用的种类(1)自循环引用(2)相互循环引用(3)多循环引用 如何破除循环引用?(1)避免产生循环引用(2...

  • iOS 性能优化

    列举在项目开发中可能遇到的优化点 1、内存泄露检测可能出现内存泄露的地方:循环引用,block强引用,NSTime...

  • Markdown笔记

    Markdown 笔记 一级标题 列表格式2.1 缩进 文本一 文本二 链接和图片简书 引用 这是引用 文本格式斜...

  • iOS 内存管理面试题(循环引用)

    循环引用 循环引用的实质:多个对象相互之间有强引用,不能释放让系统回收。 如何解决循环引用? 1、避免产生循环引用...

  • 内存管理-循环引用

    三种类型循环引用 自循环引用 相互循环引用 多循环引用 自循环引用 假如有一个对象,内部强持有它的成员变量obj,...

  • iOS 循环引用

    1. 循环应用的分类: 自循环引用; 相互循环引用; 多循环引用; 自循环引用: 一个对象中有一个成员变量A; 如...

网友评论

      本文标题:GCD&循环引用&表格优化笔记

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