46.KVO监测Model图⽚下载

cell图⽚及时显⽰

tableView:cellForRowAtIndexPath:会在重⽤的时候,根据Model显⽰image或者placeholderImage。

如果tableView并未滑动,此时有图⽚下载完毕,是不会⽴即更新到

cell上的。如何及时更新图⽚?

KVO监测Model属性

tableView:cellForRowAtIndexPath:中,为Model的image属性添加观察者。

image属性由nil变为⾮空的时候,视图控制器根据indexPath更新cell显⽰。

这里写图片描述

往下滑动时 未加载完的用占位图

这里写图片描述

加载完 就显示

这里写图片描述

实现

准备1.自定义封装一个异步加载图片的类(在我的第44的博客里)把封装的类拖进工程

这里写图片描述

准备2.创建一个model类在h中声明属性和方法

这里写图片描述
这里写图片描述

在.m实现中

这里写图片描述
这里写图片描述
这里写图片描述

准备3.创建自定义cell在.h中

这里写图片描述

在.m文件中

首先是布局,布局我在这就不写了

主要的布局下面的方法

这里写图片描述
这里写图片描述

准备结束在RootViewController.m中

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值