图片设置sd_setImageWithURL
[图片 sd_setImageWithURL:[NSURL URLWithString:url] forState:UIControlStateNormal placeholderImage:nil options:SDWebImageRefreshCached];
按钮设置sd_setBackgroundImageWithURL
[按钮 sd_setBackgroundImageWithURL:[NSURL URLWithString:url] forState:UIControlStateNormal placeholderImage:nil options:SDWebImageRefreshCached];
对于按钮 sd_setImageWithURL 这个方式早已作废,晚上睡觉才想起来 ,写的时候顺手根据提示敲下去了,没想到提示也是坑啊 。
另外的小知识:同事做项目接受接口list数据 直接用array array里面装的都是实体块 字典; 显示数据没问题,但是cell上有个按钮title和事件需要根据接口里面的一个stuase来变化, 然后点击行代理里面怎么做都无效,还报错,原来里面的实体卡是dic类型,不让更改,即使强行转化为可变字典也不行。
后来问我,统一定义个model模型,数据里面装进去模型就行,这样有变化的时候 操作model。然后取出model相关属性改变状态就行。
结论:如果仅仅为了显示数据 后续没有任何操作,可以直接跟我同事一样省事这么干,如果后期动态变化和好维护还是建议用model来存储和操作。这次同事理解深刻了,为什么接口返回的数据都是统一定义和模型这么写,向他说的之前看书,看博客,都没搞懂的,反正数据能显示,还少些了不少代码和类。