TableView卡顿

优化11条 1.避免 cellForRowAtIndexPath 中使用 addsubview 加载众多view 会引起严重卡顿 2.自定义UITableViewCell 时一般这样处理

static NSString *ID = @"HomeActivityCell3"; 
HomeActivityCell3 *cell = [tableView dequeueReusableCellWithIdentifier:ID]; 
if (cell == nil) { 
	cell = [[[NSBundle mainBundle] loadNibNamed:ID owner:nil options:nil] objectAtIndex:0]; 
}
复制代码

Identifier未标识,cell不会被重用

3.尽量使所有的view opaque,包括cell自身 4.避免渐变,图片缩放,后台选人 5.缓存行高 6.如果cell内显示的内容来自web,使用异步加载,缓存请求结果 7.使用shadowPath来画阴影 9.使用正确的数据结构来存储数据 10使用rowHeight, sectionFooterHeight和 sectionHeaderHeight来设定固定的高,不要请求delegate 11.数据刷新使用reloadDataInPath,不要使用reloadDataForCellIndexPatch 12使用太多imageview.layer.cornerRadius图片切成圆形 耗性能,应该使用贝塞尔曲线绘制

转载于:https://juejin.im/post/5b9634f8f265da0ada5224e9

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值