看啥推荐读物
专栏名称: Cocoa开发者社区
CocoaChina苹果开发中文社区官方微信,提供教程资源、app推广营销、招聘、外包及培训信息、各类沙龙交流活动以及更多开发者服务。
目录
相关文章推荐
今天看啥  ›  专栏  ›  Cocoa开发者社区

[性能优化]UITableView性能优化的一点感悟及计算UILabel高度的新方法

Cocoa开发者社区  · 公众号  · ios  · 2019-01-15 08:00
前言 在使用过程中发现,我们App的首页在快速滑动时会出现掉帧,以及在上拉加载更多时会抖动,因为首页模块是以前的同事写的,很多代码已不适应当前的需求,所以产生了优化的想法,优化主要分为以下几个方面:缓存cell高度(发现了一种计算Label高度的新方法)优化cellForRow方法图片加载优化禁止tableView预估高度删除无用数据处理逻辑缓存cell高度在Feed流中,UITableViewCell的高度通常是变化的,需要根据返回的数据中的cell类型以及label的文字长度来计算高度,而在UITableView中func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell是一个高频调用的方法,为了减少CPU的计算,尽可能减少掉帧,所以需要将高度进行缓存,在我们的项目中,首页的数据是 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照