UITableView的性能优化
UITableView的性能优化
AppleDream 发表于2年前
UITableView的性能优化
  • 发表于 2年前
  • 阅读 34
  • 收藏 1
  • 点赞 2
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: UITableView当你要显示未显示的部分时,苹果会自动创建UITableViewCell控件,这是苹果做的第一步优化,当显示的因为滑动而隐藏时,苹果会将其丢弃到缓存里,这是苹果做的第一步优化;这一篇将讲第二步的优化。

第一个:先来一张图来形象的说明一下:(此次性能优化的代码是上一篇LOL英雄显示案例)

两个大箭头是代表你手指滑动的方向,正如摘要中所说的那样。

第二个:代码实现的思路,首先我们在创建UITableViewCell控件时,我们要先到缓存里去找一下有没有对应类型UITableViewCell这个控件,如何才能找到呢,那就需要识别码了,搞个ID就可以解决这个问题,如果没有对应类型就创建这个控件,如果找到了就拿过来,改一下其控件的属性值,这样可以解决程序频繁的创建;性能当然就提高了。

第三个:实际的代码实现,完整的代码请点此

图片中创建ID="@cell"加上static,在内存中只创建一份。

共有 人打赏支持
粉丝 9
博文 89
码字总数 26198
×
AppleDream
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: