首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS TableView性能优化

TableView的性能优化非常考验开发的基本功,之前做项目实战的时候经常被这个问题困扰,在实战过程中通过性能工具、查阅文档和不断的整理思路,解决方案如下:1. 对象创建;1.1 TableView初始化

1.2 复用cell

从 iOS 6 以后,我们在 UITableView 和 UICollectionView 中可以复用 Cell以及各个 Section 的 Header 和 Footer。

确保TableviewCell/Header/Footer使用了复用机制, 而不是每一次都创建;

1.2.1 以下为重用相关API

2. TabelView 代理2.1 避免快速滑动情况下开过多线程。

cell中的图片开线程异步加载SDWebImage(异步操作)。但是线程开过多了会造成资源浪费,内存开销过大。图片过多时可以不要一滚动就走cellForRow方法,可以在scrollview的代理方法中做限制,当滚动开始减速的时候才加载显示在当前屏幕上的cell(通过tableview的dragging和declearating两个状态也能判断)

3. 图片圆角3.1 layer.cornerRadius

3.2 头像使用蒙版+贝塞尔曲线加圆角

3.3 stackoverflow

4. 异步加载图片

第一种方法: SDWebImage的使用

5 优化UITableViewCell高度计算

请继续关注“IT实战联盟”哦~~~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171220G0NDWU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券